Прочитать на английском

Поделиться через


SerializationInfo.AddValue Метод

Определение

Добавляет значение в SerializationInfo.

Перегрузки

AddValue(String, Object, Type)

Добавляет значение в хранилище SerializationInfo, где value связывается с name и сериализуется как Typetype.

AddValue(String, UInt64)

Добавляет значение 64-битового целого числа без знака в хранилище SerializationInfo.

AddValue(String, UInt32)

Добавляет значение 32-битового целого числа без знака в хранилище SerializationInfo.

AddValue(String, UInt16)

Добавляет значение 16-битового целого числа без знака в хранилище SerializationInfo.

AddValue(String, Single)

Добавляет значение одинарной точности с плавающей запятой в хранилище SerializationInfo.

AddValue(String, SByte)

Добавляет значение 8-битового целого числа со знаком в хранилище SerializationInfo.

AddValue(String, Object)

Добавляет заданный объект в хранилище SerializationInfo, где он связывается с заданным именем.

AddValue(String, Int64)

Добавляет значение 64-битового целого числа со знаком в хранилище SerializationInfo.

AddValue(String, Int32)

Добавляет значение 32-битового целого числа со знаком в хранилище SerializationInfo.

AddValue(String, Int16)

Добавляет значение 16-битового целого числа со знаком в хранилище SerializationInfo.

AddValue(String, Double)

Добавляет значение удвоенной точности с плавающей запятой в хранилище SerializationInfo.

AddValue(String, Decimal)

Добавляет десятичное логическое значение в хранилище SerializationInfo.

AddValue(String, DateTime)

Добавляет значение DateTime в хранилище SerializationInfo.

AddValue(String, Char)

Добавляет значение символа Юникода в хранилище SerializationInfo.

AddValue(String, Byte)

Добавляет значение 8-битового целого числа без знака в хранилище SerializationInfo.

AddValue(String, Boolean)

Добавляет логическое значение в хранилище SerializationInfo.

AddValue(String, Object, Type)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение в хранилище SerializationInfo, где value связывается с name и сериализуется как Typetype.

public void AddValue (string name, object? value, Type type);
public void AddValue (string name, object value, Type type);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Object

Сериализуемое значение. Любой потомок этого объекта автоматически реализуется.

type
Type

Type для связи с текущим объектом. Этот параметр всегда должен являться типом самого объекта или одним из его базовых классов.

Исключения

Если name или type равны null.

С параметром name уже связано значение.

Комментарии

Назначенный тип всегда является типом объекта или одним из его родительских элементов.

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, UInt64)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Важно!

Этот API несовместим с CLS.

Добавляет значение 64-битового целого числа без знака в хранилище SerializationInfo.

[System.CLSCompliant(false)]
public void AddValue (string name, ulong value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
UInt64

Сериализуемое значение.

Атрибуты

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, UInt32)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Важно!

Этот API несовместим с CLS.

Добавляет значение 32-битового целого числа без знака в хранилище SerializationInfo.

[System.CLSCompliant(false)]
public void AddValue (string name, uint value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
UInt32

Значение UInt32 для сериализации.

Атрибуты

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, UInt16)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Важно!

Этот API несовместим с CLS.

Добавляет значение 16-битового целого числа без знака в хранилище SerializationInfo.

[System.CLSCompliant(false)]
public void AddValue (string name, ushort value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
UInt16

Значение UInt16 для сериализации.

Атрибуты

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Single)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение одинарной точности с плавающей запятой в хранилище SerializationInfo.

public void AddValue (string name, float value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Single

Значение Single для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, SByte)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Важно!

Этот API несовместим с CLS.

Добавляет значение 8-битового целого числа со знаком в хранилище SerializationInfo.

[System.CLSCompliant(false)]
public void AddValue (string name, sbyte value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
SByte

Значение Sbyte для сериализации.

Атрибуты

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Object)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет заданный объект в хранилище SerializationInfo, где он связывается с заданным именем.

public void AddValue (string name, object? value);
public void AddValue (string name, object value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Object

Сериализуемое значение. Любой потомок этого объекта автоматически реализуется.

Исключения

name имеет значение null.

С параметром name уже связано значение.

Комментарии

Объект, содержащийся в параметре value , сериализуется как тип, возвращаемый value.

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Int64)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение 64-битового целого числа со знаком в хранилище SerializationInfo.

public void AddValue (string name, long value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Int64

Значение Int64 для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Int32)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение 32-битового целого числа со знаком в хранилище SerializationInfo.

public void AddValue (string name, int value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Int32

Значение Int32 для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Int16)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение 16-битового целого числа со знаком в хранилище SerializationInfo.

public void AddValue (string name, short value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Int16

Значение Int16 для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Double)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение удвоенной точности с плавающей запятой в хранилище SerializationInfo.

public void AddValue (string name, double value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Double

Двойное значение для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Decimal)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет десятичное логическое значение в хранилище SerializationInfo.

public void AddValue (string name, decimal value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Decimal

Десятичное значение для сериализации.

Исключения

Если значение параметра namenull,

Если значение уже связано с name.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, DateTime)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение DateTime в хранилище SerializationInfo.

public void AddValue (string name, DateTime value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
DateTime

Значение DateTime для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Char)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение символа Юникода в хранилище SerializationInfo.

public void AddValue (string name, char value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Char

Значение символа для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Byte)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет значение 8-битового целого числа без знака в хранилище SerializationInfo.

public void AddValue (string name, byte value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Byte

Значение байта для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение .

Применяется к

AddValue(String, Boolean)

Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs
Исходный код:
SerializationInfo.cs

Добавляет логическое значение в хранилище SerializationInfo.

public void AddValue (string name, bool value);

Параметры

name
String

Имя для связи со значением, которое можно десериализовать позже.

value
Boolean

Логическое значение для сериализации.

Исключения

Параметр name имеет значение null.

С параметром name уже связано значение.

Комментарии

Если два значения добавляются с именами, которые отличаются только регистром, исключение не создается, что не рекомендуется. Однако при добавлении двух значений с одинаковым именем вызовет SerializationException исключение . Пример:

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);  
}  

Применяется к