SerializationInfo.AddValue Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona um valor ao SerializationInfo.
Sobrecargas
| AddValue(String, Object, Type) |
Adiciona um valor ao repositório SerializationInfo, em que |
| AddValue(String, UInt64) |
Adiciona um valor inteiro sem sinal de 64 bits ao repositório SerializationInfo. |
| AddValue(String, UInt32) |
Adiciona um valor inteiro sem sinal de 32 bits ao repositório SerializationInfo. |
| AddValue(String, UInt16) |
Adiciona um valor inteiro sem sinal de 16 bits ao repositório SerializationInfo. |
| AddValue(String, Single) |
Adiciona um valor de ponto flutuante de precisão simples ao repositório SerializationInfo. |
| AddValue(String, SByte) |
Adiciona um valor inteiro com sinal de 8 bits ao repositório SerializationInfo. |
| AddValue(String, Object) |
Adiciona o objeto especificado ao repositório SerializationInfo, no qual ele é associado a um nome especificado. |
| AddValue(String, Int64) |
Adiciona um valor inteiro com sinal de 64 bits ao repositório SerializationInfo. |
| AddValue(String, Int32) |
Adiciona um valor inteiro com sinal de 32 bits ao repositório SerializationInfo. |
| AddValue(String, Int16) |
Adiciona um valor inteiro com sinal de 16 bits ao repositório SerializationInfo. |
| AddValue(String, Double) |
Adiciona um valor de ponto flutuante de precisão dupla ao repositório SerializationInfo. |
| AddValue(String, Decimal) |
Adiciona um valor decimal ao repositório SerializationInfo. |
| AddValue(String, DateTime) |
Adiciona um valor DateTime ao repositório SerializationInfo. |
| AddValue(String, Char) |
Adiciona um valor de caractere Unicode ao repositório SerializationInfo. |
| AddValue(String, Byte) |
Adiciona um valor inteiro sem sinal de 8 bits ao repositório SerializationInfo. |
| AddValue(String, Boolean) |
Adiciona um valor booliano ao repositório SerializationInfo. |
AddValue(String, Object, Type)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor ao repositório SerializationInfo, em que value é associado ao name e é serializado como sendo do 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Object
O valor a ser serializado. Nenhum filho desse objeto será serializado automaticamente.
- type
- Type
O Type a ser associado ao objeto atual. Esse parâmetro sempre deve ser do tipo do próprio objeto ou uma de suas classes base.
Exceções
Se name ou type for null.
Um valor já foi associado a name.
Comentários
O tipo atribuído é sempre o tipo do objeto ou um de seus pais.
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, UInt64)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Importante
Esta API não está em conformidade com CLS.
Adiciona um valor inteiro sem sinal de 64 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- UInt64
O valor a ser serializado.
- Atributos
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, UInt32)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Importante
Esta API não está em conformidade com CLS.
Adiciona um valor inteiro sem sinal de 32 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- Atributos
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, UInt16)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Importante
Esta API não está em conformidade com CLS.
Adiciona um valor inteiro sem sinal de 16 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- Atributos
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Single)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor de ponto flutuante de precisão simples ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Single
O único valor a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, SByte)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Importante
Esta API não está em conformidade com CLS.
Adiciona um valor inteiro com sinal de 8 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- SByte
O valor Sbyte a ser serializado.
- Atributos
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Object)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona o objeto especificado ao repositório SerializationInfo, no qual ele é associado a um nome especificado.
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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Object
O valor a ser serializado. Nenhum filho desse objeto será serializado automaticamente.
Exceções
name é null.
Um valor já foi associado a name.
Comentários
O objeto contido no value parâmetro é serializado como o tipo retornado por value.
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Int64)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor inteiro com sinal de 64 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Int64
O valor Int64 a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Int32)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor inteiro com sinal de 32 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Int16)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor inteiro com sinal de 16 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Double)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor de ponto flutuante de precisão dupla ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Double
O valor duplo a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Decimal)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor decimal ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Decimal
O valor decimal a ser serializado.
Exceções
Se o parâmetro name for null.
Se um valor já tiver sido associado ao name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, DateTime)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor DateTime ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Char)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor de caractere Unicode ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Char
O valor de caractere a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Byte)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor inteiro sem sinal de 8 bits ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Byte
O valor de byte a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado.
Aplica-se a
AddValue(String, Boolean)
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
- Origem:
- SerializationInfo.cs
Adiciona um valor booliano ao repositório 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)
Parâmetros
- name
- String
O nome a ser associado ao valor, de modo que ele possa ser desserializado mais tarde.
- value
- Boolean
O valor booliano a ser serializado.
Exceções
O parâmetro name é null.
Um valor já foi associado a name.
Comentários
Se dois valores forem adicionados com nomes que diferem apenas por caso, nenhuma exceção será gerada, o que não é uma prática recomendada. No entanto, adicionar dois valores com exatamente o mesmo nome fará com que o SerializationException seja gerado. Por exemplo:
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