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.
Addiert einen Wert in die SerializationInfo.
Überlädt
| Name | Beschreibung |
|---|---|
| AddValue(String, Object, Type) |
Fügt einen Wert in den SerializationInfo Speicher ein, wobei |
| 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.
- 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.
- 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.
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.
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.
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