SerializationInfo.AddValue Methode

Definitie

Voegt een waarde toe aan de SerializationInfo.

Overloads

Name Description
AddValue(String, Object, Type)

Voegt een waarde toe aan het SerializationInfo archief, waarbij value deze is gekoppeld name aan en wordt geserialiseerd als zijnde van Typetype.

AddValue(String, UInt64)

Hiermee wordt een 64-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

AddValue(String, UInt32)

Hiermee wordt een 32-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

AddValue(String, UInt16)

Hiermee wordt een 16-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

AddValue(String, Single)

Voegt een drijvendekommage-waarde met één precisie toe aan het SerializationInfo archief.

AddValue(String, SByte)

Hiermee voegt u een 8-bits geheel getal toe aan het SerializationInfo archief.

AddValue(String, Object)

Voegt het opgegeven object toe aan het SerializationInfo archief, waar het is gekoppeld aan een opgegeven naam.

AddValue(String, Int64)

Hiermee voegt u een 64-bits geheel getal toe aan het SerializationInfo archief.

AddValue(String, Int32)

Hiermee voegt u een 32-bits geheel getal toe aan het SerializationInfo archief.

AddValue(String, Int16)

Hiermee voegt u een 16-bits geheel getal toe aan het SerializationInfo archief.

AddValue(String, Double)

Voegt een drijvendekommage-waarde met dubbele precisie toe aan het SerializationInfo archief.

AddValue(String, Decimal)

Voegt een decimale waarde toe aan het SerializationInfo archief.

AddValue(String, DateTime)

Voegt een DateTime waarde toe aan het SerializationInfo archief.

AddValue(String, Char)

Voegt een Unicode-tekenwaarde toe aan het SerializationInfo archief.

AddValue(String, Byte)

Hiermee wordt een 8-bits geheel getal zonder teken toegevoegd aan het SerializationInfo archief.

AddValue(String, Boolean)

Voegt een Booleaanse waarde toe aan het SerializationInfo archief.

AddValue(String, Object, Type)

Voegt een waarde toe aan het SerializationInfo archief, waarbij value deze is gekoppeld name aan en wordt geserialiseerd als zijnde van Typetype.

public:
 void AddValue(System::String ^ name, System::Object ^ value, Type ^ type);
public void AddValue(string name, object value, Type type);
member this.AddValue : string * obj * Type -> unit
Public Sub AddValue (name As String, value As Object, type As Type)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Object

De waarde die moet worden geserialiseerd. Alle onderliggende elementen van dit object worden automatisch geserialiseerd.

type
Type

De Type te koppelen aan het huidige object. Deze parameter moet altijd het type van het object zelf of van een van de basisklassen zijn.

Uitzonderingen

Als name of type is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Het toegewezen type is altijd het type van het object of een van de bovenliggende objecten.

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, UInt64)

Belangrijk

Deze API is niet CLS-conform.

Hiermee wordt een 64-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::UInt64 value);
[System.CLSCompliant(false)]
public void AddValue(string name, ulong value);
[<System.CLSCompliant(false)>]
member this.AddValue : string * uint64 -> unit
Public Sub AddValue (name As String, value As ULong)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
UInt64

De waarde die moet worden geserialiseerd.

Kenmerken

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, UInt32)

Belangrijk

Deze API is niet CLS-conform.

Hiermee wordt een 32-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::UInt32 value);
[System.CLSCompliant(false)]
public void AddValue(string name, uint value);
[<System.CLSCompliant(false)>]
member this.AddValue : string * uint32 -> unit
Public Sub AddValue (name As String, value As UInteger)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
UInt32

De UInt32 waarde die moet worden geserialiseerd.

Kenmerken

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, UInt16)

Belangrijk

Deze API is niet CLS-conform.

Hiermee wordt een 16-bits niet-ondertekende geheel getalwaarde toegevoegd aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::UInt16 value);
[System.CLSCompliant(false)]
public void AddValue(string name, ushort value);
[<System.CLSCompliant(false)>]
member this.AddValue : string * uint16 -> unit
Public Sub AddValue (name As String, value As UShort)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
UInt16

De UInt16 waarde die moet worden geserialiseerd.

Kenmerken

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Single)

Voegt een drijvendekommage-waarde met één precisie toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, float value);
public void AddValue(string name, float value);
member this.AddValue : string * single -> unit
Public Sub AddValue (name As String, value As Single)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Single

De enkele waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, SByte)

Belangrijk

Deze API is niet CLS-conform.

Hiermee voegt u een 8-bits geheel getal toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::SByte value);
[System.CLSCompliant(false)]
public void AddValue(string name, sbyte value);
[<System.CLSCompliant(false)>]
member this.AddValue : string * sbyte -> unit
Public Sub AddValue (name As String, value As SByte)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
SByte

De Sbyte waarde die moet worden geserialiseerd.

Kenmerken

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Object)

Voegt het opgegeven object toe aan het SerializationInfo archief, waar het is gekoppeld aan een opgegeven naam.

public:
 void AddValue(System::String ^ name, System::Object ^ value);
public void AddValue(string name, object value);
member this.AddValue : string * obj -> unit
Public Sub AddValue (name As String, value As Object)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Object

De waarde die moet worden geserialiseerd. Alle onderliggende elementen van dit object worden automatisch geserialiseerd.

Uitzonderingen

name is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Het object in de value parameter wordt geserialiseerd als het type dat wordt geretourneerd door value.

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Int64)

Hiermee voegt u een 64-bits geheel getal toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, long value);
public void AddValue(string name, long value);
member this.AddValue : string * int64 -> unit
Public Sub AddValue (name As String, value As Long)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Int64

De int64-waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Int32)

Hiermee voegt u een 32-bits geheel getal toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, int value);
public void AddValue(string name, int value);
member this.AddValue : string * int -> unit
Public Sub AddValue (name As String, value As Integer)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Int32

De Int32 waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Int16)

Hiermee voegt u een 16-bits geheel getal toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, short value);
public void AddValue(string name, short value);
member this.AddValue : string * int16 -> unit
Public Sub AddValue (name As String, value As Short)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Int16

De Int16 waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Double)

Voegt een drijvendekommage-waarde met dubbele precisie toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, double value);
public void AddValue(string name, double value);
member this.AddValue : string * double -> unit
Public Sub AddValue (name As String, value As Double)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Double

De dubbele waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Decimal)

Voegt een decimale waarde toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::Decimal value);
public void AddValue(string name, decimal value);
member this.AddValue : string * decimal -> unit
Public Sub AddValue (name As String, value As Decimal)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Decimal

De decimale waarde die moet worden geserialiseerd.

Uitzonderingen

Als de name parameter is null.

Als er al een waarde aan is gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, DateTime)

Voegt een DateTime waarde toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, DateTime value);
public void AddValue(string name, DateTime value);
member this.AddValue : string * DateTime -> unit
Public Sub AddValue (name As String, value As DateTime)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
DateTime

De DateTime waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Char)

Voegt een Unicode-tekenwaarde toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, char value);
public void AddValue(string name, char value);
member this.AddValue : string * char -> unit
Public Sub AddValue (name As String, value As Char)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Char

De tekenwaarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Byte)

Hiermee wordt een 8-bits geheel getal zonder teken toegevoegd aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, System::Byte value);
public void AddValue(string name, byte value);
member this.AddValue : string * byte -> unit
Public Sub AddValue (name As String, value As Byte)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Byte

De bytewaarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd.

Van toepassing op

AddValue(String, Boolean)

Voegt een Booleaanse waarde toe aan het SerializationInfo archief.

public:
 void AddValue(System::String ^ name, bool value);
public void AddValue(string name, bool value);
member this.AddValue : string * bool -> unit
Public Sub AddValue (name As String, value As Boolean)

Parameters

name
String

De naam die moet worden gekoppeld aan de waarde, zodat deze later kan worden gedeserialiseerd.

value
Boolean

De Booleaanse waarde die moet worden geserialiseerd.

Uitzonderingen

De name parameter is null.

Er is al een waarde aan gekoppeld name.

Opmerkingen

Als er twee waarden worden toegevoegd met namen die alleen per geval verschillen, wordt er geen uitzondering gegenereerd. Dit is geen aanbevolen procedure. Als u echter twee waarden met exact dezelfde naam toevoegt, wordt de SerializationException waarde gegenereerd. Voorbeeld:

void ISerializable.GetObject(SerializationInfo info, StreamingContext context)
{
   // This will not cause an exception to be thrown.
   info.AddValue("ABC", true);
   info.AddValue("abc", false);
   // However, this will cause the SerializationException to be thrown.
   info.AddValue("XYZ", true);
   info.AddValue("XYZ", false);
}
Private Sub GetObjectData(ByVal info As SerializationInfo, _
ByVal context As StreamingContext)
   ' This will not cause an exception to be thrown.
   info.AddValue("ABC", "upper case")
   info.AddValue("abc", "lower case")
   ' However, this will cause the SerializationException to be thrown.
   info.AddValue("XYZ", "same case")
   info.AddValue("XYZ", "same case")
End Sub

Van toepassing op