SerializationInfo.AddValue Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Voegt een waarde toe aan de SerializationInfo.
Overloads
| Name | Description |
|---|---|
| AddValue(String, Object, Type) |
Voegt een waarde toe aan het SerializationInfo archief, waarbij |
| 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.
- 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.
- 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.
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.
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.
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