Freigeben über


SerializationInfo.AddValue Methode

Definition

Fügt der SerializationInfo einen Wert hinzu.

Überlädt

AddValue(String, Object, Type)

Fügt dem SerializationInfo-Speicher einen Wert hinzu, wobei der value dem name zugeordnet und als Typetype serialisiert wird.

AddValue(String, UInt64)

Fügt dem SerializationInfo-Speicher den Wert einer 64-Bit-Ganzzahl ohne Vorzeichen hinzu.

AddValue(String, UInt32)

Fügt dem SerializationInfo-Speicher den Wert einer 32-Bit-Ganzzahl ohne Vorzeichen hinzu.

AddValue(String, UInt16)

Fügt dem SerializationInfo-Speicher den Wert einer 16-Bit-Ganzzahl ohne Vorzeichen hinzu.

AddValue(String, Single)

Fügt dem SerializationInfo-Speicher einen Gleitkommawert mit einfacher Genauigkeit hinzu.

AddValue(String, SByte)

Fügt dem SerializationInfo-Speicher den Wert einer 8-Bit-Ganzzahl mit Vorzeichen hinzu.

AddValue(String, Object)

Fügt dem SerializationInfo-Speicher das angegebene Objekt hinzu, wo diesem ein angegebener Name zugeordnet wird.

AddValue(String, Int64)

Fügt dem SerializationInfo-Speicher den Wert einer 64-Bit-Ganzzahl mit Vorzeichen hinzu.

AddValue(String, Int32)

Fügt dem SerializationInfo-Speicher den Wert einer 32-Bit-Ganzzahl mit Vorzeichen hinzu.

AddValue(String, Int16)

Fügt dem SerializationInfo-Speicher den Wert einer 16-Bit-Ganzzahl mit Vorzeichen hinzu.

AddValue(String, Double)

Fügt dem SerializationInfo-Speicher einen Gleitkommawert mit doppelter Genauigkeit hinzu.

AddValue(String, Decimal)

Fügt dem SerializationInfo-Speicher einen Decimal-Wert hinzu.

AddValue(String, DateTime)

Fügt dem DateTime-Speicher einen SerializationInfo-Wert hinzu.

AddValue(String, Char)

Fügt dem SerializationInfo-Speicher den Wert eines Unicode-Zeichens hinzu.

AddValue(String, Byte)

Fügt dem SerializationInfo-Speicher den Wert einer 8-Bit-Ganzzahl ohne hinzu.

AddValue(String, Boolean)

Fügt dem SerializationInfo-Speicher einen booleschen Wert hinzu.

AddValue(String, Object, Type)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher einen Wert hinzu, wobei der value dem name zugeordnet und als Typetype serialisiert wird.

public:
 void AddValue(System::String ^ name, System::Object ^ value, Type ^ type);
public void AddValue (string name, 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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Object

Der zu serialisierende Wert. Alle untergeordneten Elemente dieses Objekts werden automatisch serialisiert.

type
Type

Der Type, der dem aktuellen Objekt zugewiesen werden soll. Dieser Parameter muss stets vom Typ des Objekts selbst oder einer seiner Basisklassen sein.

Ausnahmen

Wenn der name oder der typenull ist.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Der zugewiesene Typ ist immer der Typ des Objekts oder eines seiner übergeordneten Elemente.

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, UInt64)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem SerializationInfo-Speicher den Wert einer 64-Bit-Ganzzahl ohne Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
UInt64

Der zu serialisierende Wert.

Attribute

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, UInt32)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem SerializationInfo-Speicher den Wert einer 32-Bit-Ganzzahl ohne Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
UInt32

Der zu serialisierende UInt32-Wert.

Attribute

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, UInt16)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem SerializationInfo-Speicher den Wert einer 16-Bit-Ganzzahl ohne Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
UInt16

Der zu serialisierende UInt16-Wert.

Attribute

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, Single)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher einen Gleitkommawert mit einfacher Genauigkeit hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Single

Der zu serialisierende Single-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, SByte)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem SerializationInfo-Speicher den Wert einer 8-Bit-Ganzzahl mit Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
SByte

Der zu serialisierende Sbyte-Wert.

Attribute

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, Object)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher das angegebene Objekt hinzu, wo diesem ein angegebener Name zugeordnet wird.

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

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Object

Der zu serialisierende Wert. Alle untergeordneten Elemente dieses Objekts werden automatisch serialisiert.

Ausnahmen

name ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Das im value -Parameter enthaltene Objekt wird als der von valuezurückgegebene Typ serialisiert.

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, Int64)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher den Wert einer 64-Bit-Ganzzahl mit Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Int64

Der zu serialisierende Int64-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit genau demselben Namen führt jedoch dazu, dass der SerializationException ausgelöst wird.

Gilt für:

AddValue(String, Int32)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher den Wert einer 32-Bit-Ganzzahl mit Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Int32

Der zu serialisierende Int32-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Int16)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher den Wert einer 16-Bit-Ganzzahl mit Vorzeichen hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Int16

Der zu serialisierende Int16-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Double)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher einen Gleitkommawert mit doppelter Genauigkeit hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Double

Der zu serialisierende Double-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Decimal)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher einen Decimal-Wert hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Decimal

Der zu serialisierende Decimal-Wert.

Ausnahmen

Wenn der name-Parameter null ist.

Wenn name bereits einem Wert zugeordnet wurde.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, DateTime)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem DateTime-Speicher einen SerializationInfo-Wert hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
DateTime

Der zu serialisierende DateTime-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Char)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher den Wert eines Unicode-Zeichens hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Char

Der zu serialisierende Zeichenwert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Byte)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher den Wert einer 8-Bit-Ganzzahl ohne hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Byte

Der zu serialisierende Bytewert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst.

Gilt für:

AddValue(String, Boolean)

Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs
Quelle:
SerializationInfo.cs

Fügt dem SerializationInfo-Speicher einen booleschen Wert hinzu.

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)

Parameter

name
String

Der dem Wert zuzuordnende Name, der für die spätere Deserialisierung benötigt wird.

value
Boolean

Der zu serialisierende Boolean-Wert.

Ausnahmen

Der name-Parameter ist null.

Der name wurde bereits einem Wert zugeordnet.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß- und Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Wenn Sie jedoch zwei Werte mit genau demselben Namen hinzufügen, wird die SerializationException ausgelöst. Beispiel:

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  

Gilt für: