SerializationInfo.AddValue Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute une valeur dans SerializationInfo.
Surcharges
AddValue(String, Object, Type) |
Ajoute une valeur dans le magasin SerializationInfo, où |
AddValue(String, UInt64) |
Ajoute une valeur d’entier 64 bits non signé dans le magasin SerializationInfo. |
AddValue(String, UInt32) |
Ajoute une valeur d’entier 32 bits non signé dans le magasin SerializationInfo. |
AddValue(String, UInt16) |
Ajoute une valeur entière 16 bits non signée dans le magasin SerializationInfo. |
AddValue(String, Single) |
Ajoute une valeur à virgule flottante simple précision dans le magasin SerializationInfo. |
AddValue(String, SByte) |
Ajoute une valeur entière 8 bits signée dans le magasin SerializationInfo. |
AddValue(String, Object) |
Ajoute l'objet spécifié dans le magasin SerializationInfo, où il est associé à un nom spécifié. |
AddValue(String, Int64) |
Ajoute une valeur d’entier 64 bits signé dans le magasin SerializationInfo. |
AddValue(String, Int32) |
Ajoute une valeur d’entier 32 bits signé dans le magasin SerializationInfo. |
AddValue(String, Int16) |
Ajoute une valeur entière 16 bits signée dans le magasin SerializationInfo. |
AddValue(String, Double) |
Ajoute une valeur à virgule flottante double précision dans le magasin SerializationInfo. |
AddValue(String, Decimal) |
Ajoute une valeur décimale dans le magasin SerializationInfo. |
AddValue(String, DateTime) |
Ajoute une valeur DateTime dans le magasin SerializationInfo. |
AddValue(String, Char) |
Ajoute une valeur des caractères Unicode dans le magasin SerializationInfo. |
AddValue(String, Byte) |
Ajoute une valeur entière 8 bits non signée dans le magasin SerializationInfo. |
AddValue(String, Boolean) |
Ajoute une valeur booléenne au magasin SerializationInfo. |
AddValue(String, Object, Type)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur dans le magasin SerializationInfo, où value
est associé à name
et est sérialisé en tant que Typetype
.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Object
Valeur à sérialiser. Les enfants de cet objet sont automatiquement sérialisés.
- type
- Type
Type à associer à l'objet en cours. Ce paramètre doit toujours être le type de l'objet lui-même ou l'une de ses classes de base.
Exceptions
Si name
ou type
est null
.
Une valeur a déjà été associée à name
.
Remarques
Le type affecté est toujours le type de l’objet, ou l’un de ses parents.
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, UInt64)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Important
Cette API n’est pas conforme CLS.
Ajoute une valeur d’entier 64 bits non signé dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- UInt64
Valeur à sérialiser.
- Attributs
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, UInt32)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Important
Cette API n’est pas conforme CLS.
Ajoute une valeur d’entier 32 bits non signé dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- Attributs
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, UInt16)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Important
Cette API n’est pas conforme CLS.
Ajoute une valeur entière 16 bits non signée dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- Attributs
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Single)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur à virgule flottante simple précision dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Single
Valeur simple à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, SByte)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Important
Cette API n’est pas conforme CLS.
Ajoute une valeur entière 8 bits signée dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- SByte
Valeur Sbyte
à sérialiser.
- Attributs
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Object)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute l'objet spécifié dans le magasin SerializationInfo, où il est associé à un nom spécifié.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Object
Valeur à sérialiser. Les enfants de cet objet sont automatiquement sérialisés.
Exceptions
name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
L’objet contenu dans le value
paramètre est sérialisé en tant que type retourné par value
.
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Int64)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur d’entier 64 bits signé dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Int64
Valeur de type Int64 à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Int32)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur d’entier 32 bits signé dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Int16)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur entière 16 bits signée dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Double)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur à virgule flottante double précision dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Double
Valeur double à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Decimal)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur décimale dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Decimal
Valeur décimale à sérialiser.
Exceptions
Si le paramètre name
est null
.
Si une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, DateTime)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur DateTime dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Char)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur des caractères Unicode dans le magasin 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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Char
Valeur de caractère à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Byte)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur entière 8 bits non signée dans le magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Byte
Valeur de type octet à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException .
S’applique à
AddValue(String, Boolean)
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
- Source:
- SerializationInfo.cs
Ajoute une valeur booléenne au magasin SerializationInfo.
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)
Paramètres
- name
- String
Nom à associer à la valeur, de sorte qu'elle puisse être désérialisée ultérieurement.
- value
- Boolean
Valeur booléenne à sérialiser.
Exceptions
Le paramètre name
a la valeur null
.
Une valeur a déjà été associée à name
.
Remarques
Si deux valeurs sont ajoutées avec des noms qui diffèrent uniquement par la casse, aucune exception n’est levée, ce qui n’est pas une pratique recommandée. Toutefois, l’ajout de deux valeurs portant exactement le même nom entraîne la levée de SerializationException . Exemple :
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