SerializationInfo.AddValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt der SerializationInfo einen Wert hinzu.
Überlädt
AddValue(String, Object, Type) |
Fügt dem SerializationInfo-Speicher einen Wert hinzu, wobei der |
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 type
null
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.
- 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.
- 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 value
zurü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.
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.
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.
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