SerializationInfo.AddValue Methode

Definition

Addiert einen Wert in die SerializationInfo.

Überlädt

Name Beschreibung
AddValue(String, Object, Type)

Fügt einen Wert in den SerializationInfo Speicher ein, wobei value dieser zugeordnet name und serialisiert wird.Typetype

AddValue(String, UInt64)

Fügt dem Speicher einen ganzzahligen 64-Bit-Wert ohne Vorzeichen hinzu SerializationInfo .

AddValue(String, UInt32)

Fügt dem Speicher einen 32-Bit-Ganzzahlwert ohne Vorzeichen hinzu SerializationInfo .

AddValue(String, UInt16)

Fügt dem Speicher einen 16-Bit-Ganzzahlwert ohne Vorzeichen hinzu SerializationInfo .

AddValue(String, Single)

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

AddValue(String, SByte)

Fügt dem SerializationInfo Speicher einen 8-Bit-Ganzzahlwert mit Vorzeichen hinzu.

AddValue(String, Object)

Fügt das angegebene Objekt in den SerializationInfo Speicher ein, wobei es einem angegebenen Namen zugeordnet ist.

AddValue(String, Int64)

Fügt dem Speicher einen ganzzahligen 64-Bit-Wert mit Vorzeichen hinzu SerializationInfo .

AddValue(String, Int32)

Fügt dem Speicher einen ganzzahligen 32-Bit-Wert mit Vorzeichen hinzu SerializationInfo .

AddValue(String, Int16)

Fügt dem Speicher einen 16-Bit-Ganzzahlwert mit Vorzeichen hinzu SerializationInfo .

AddValue(String, Double)

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

AddValue(String, Decimal)

Fügt dem SerializationInfo Speicher einen Dezimalwert hinzu.

AddValue(String, DateTime)

Fügt dem SerializationInfo Speicher einen DateTime Wert hinzu.

AddValue(String, Char)

Fügt dem Speicher einen Unicode-Zeichenwert hinzu SerializationInfo .

AddValue(String, Byte)

Fügt dem SerializationInfo Speicher einen 8-Bit-Ganzzahlwert ohne Vorzeichen hinzu.

AddValue(String, Boolean)

Fügt dem SerializationInfo Speicher einen booleschen Wert hinzu.

AddValue(String, Object, Type)

Fügt einen Wert in den SerializationInfo Speicher ein, wobei value dieser zugeordnet name und serialisiert wird.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)

Parameter

name
String

Der Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Object

Der wert, der serialisiert werden soll. Alle untergeordneten Elemente dieses Objekts werden automatisch serialisiert.

type
Type

The Type to associate with the current object. Dieser Parameter muss immer der Typ des Objekts selbst oder einer seiner Basisklassen sein.

Ausnahmen

Wenn name oder type ist .null

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

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

Gilt für:

AddValue(String, UInt64)

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem Speicher einen ganzzahligen 64-Bit-Wert ohne Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
UInt64

Der wert, der serialisiert werden soll.

Attribute

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, UInt32)

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem Speicher einen 32-Bit-Ganzzahlwert ohne Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
UInt32

Der UInt32 wert, der serialisiert werden soll.

Attribute

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, UInt16)

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem Speicher einen 16-Bit-Ganzzahlwert ohne Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
UInt16

Der UInt16 wert, der serialisiert werden soll.

Attribute

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Single)

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Single

Der einzelne Wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, SByte)

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt dem SerializationInfo Speicher einen 8-Bit-Ganzzahlwert 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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
SByte

Der Sbyte wert, der serialisiert werden soll.

Attribute

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Object)

Fügt das angegebene Objekt in den SerializationInfo Speicher ein, wobei es einem angegebenen Namen zugeordnet ist.

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)

Parameter

name
String

Der Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Object

Der wert, der serialisiert werden soll. Alle untergeordneten Elemente dieses Objekts werden automatisch serialisiert.

Ausnahmen

name ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

Das objekt, das value im Parameter enthalten ist, wird als der typ serialisiert, der von value.

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

Gilt für:

AddValue(String, Int64)

Fügt dem Speicher einen ganzzahligen 64-Bit-Wert mit Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Int64

Der int64-Wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Int32)

Fügt dem Speicher einen ganzzahligen 32-Bit-Wert mit Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Int32

Der Int32 wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Int16)

Fügt dem Speicher einen 16-Bit-Ganzzahlwert mit Vorzeichen hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Int16

Der Int16 wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Double)

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Double

Der doppelte Wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Decimal)

Fügt dem SerializationInfo Speicher einen Dezimalwert 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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Decimal

Der zu serialisierende Dezimalwert.

Ausnahmen

Wenn der name Parameter ist null.

Wenn bereits ein Wert zugeordnet nameist.

Hinweise

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

Gilt für:

AddValue(String, DateTime)

Fügt dem SerializationInfo Speicher einen DateTime 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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
DateTime

Der DateTime wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Char)

Fügt dem Speicher einen Unicode-Zeichenwert hinzu SerializationInfo .

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Char

Der zeichenwert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Byte)

Fügt dem SerializationInfo Speicher einen 8-Bit-Ganzzahlwert ohne Vorzeichen 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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Byte

Der zu serialisierende Bytewert.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

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

Gilt für:

AddValue(String, Boolean)

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 Name, der dem Wert zugeordnet werden soll, damit er später deserialisiert werden kann.

value
Boolean

Der boolesche Wert, der serialisiert werden soll.

Ausnahmen

Der name Parameter ist null.

Ein Wert wurde bereits zugeordnet name.

Hinweise

Wenn zwei Werte mit Namen hinzugefügt werden, die sich nur nach Groß-/Kleinschreibung unterscheiden, wird keine Ausnahme ausgelöst, was keine empfohlene Vorgehensweise ist. Das Hinzufügen von zwei Werten mit demselben Namen führt jedoch dazu, dass der SerializationException Vorgang ausgelöst wird. 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: