SerializationInfo.AddValue Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içine SerializationInfobir değer ekler.
Aşırı Yüklemeler
AddValue(String, Object, Type) |
depoya SerializationInfo bir değer ekler, burada |
AddValue(String, UInt64) |
Depoya SerializationInfo 64 bit işaretsiz bir tamsayı değeri ekler. |
AddValue(String, UInt32) |
Depoya SerializationInfo 32 bit işaretsiz bir tamsayı değeri ekler. |
AddValue(String, UInt16) |
Depoya SerializationInfo 16 bit işaretsiz bir tamsayı değeri ekler. |
AddValue(String, Single) |
Depoya tek duyarlıklı kayan SerializationInfo nokta değeri ekler. |
AddValue(String, SByte) |
Depoya SerializationInfo 8 bit imzalı bir tamsayı değeri ekler. |
AddValue(String, Object) |
Belirtilen nesneyi, belirtilen bir adla ilişkilendirildiği depoya SerializationInfo ekler. |
AddValue(String, Int64) |
Depoya SerializationInfo 64 bit imzalı bir tamsayı değeri ekler. |
AddValue(String, Int32) |
Depoya SerializationInfo 32 bit imzalı bir tamsayı değeri ekler. |
AddValue(String, Int16) |
Depoya SerializationInfo 16 bit imzalı bir tamsayı değeri ekler. |
AddValue(String, Double) |
Depoya çift duyarlıklı kayan SerializationInfo nokta değeri ekler. |
AddValue(String, Decimal) |
Depoya SerializationInfo ondalık değer ekler. |
AddValue(String, DateTime) |
Depoya SerializationInfo bir DateTime değer ekler. |
AddValue(String, Char) |
Depoya SerializationInfo bir Unicode karakter değeri ekler. |
AddValue(String, Byte) |
Depoya SerializationInfo 8 bit işaretsiz bir tamsayı değeri ekler. |
AddValue(String, Boolean) |
Depoya SerializationInfo bir Boole değeri ekler. |
AddValue(String, Object, Type)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
depoya SerializationInfo bir değer ekler, burada value
ile name
ilişkilendirilir ve değeri Typetype
olarak serileştirilir.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Object
Seri hale getirilecek değer. Bu nesnenin tüm alt öğeleri otomatik olarak seri hale getirilir.
- type
- Type
Type Geçerli nesneyle ilişkilendirilecek. Bu parametre her zaman nesnenin türü veya temel sınıflarından biri olmalıdır.
Özel durumlar
veya name
type
ise null
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Atanan tür her zaman nesnenin veya üst öğesinden birinin türüdür.
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, UInt64)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Önemli
Bu API, CLS uyumlu değildir.
Depoya SerializationInfo 64 bit işaretsiz bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- UInt64
Serileştirecek değer.
- Öznitelikler
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, UInt32)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Önemli
Bu API, CLS uyumlu değildir.
Depoya SerializationInfo 32 bit işaretsiz bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- Öznitelikler
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, UInt16)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Önemli
Bu API, CLS uyumlu değildir.
Depoya SerializationInfo 16 bit işaretsiz bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- Öznitelikler
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Single)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya tek duyarlıklı kayan SerializationInfo nokta değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Single
Seri hale getirmek için tek değer.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, SByte)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Önemli
Bu API, CLS uyumlu değildir.
Depoya SerializationInfo 8 bit imzalı bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- SByte
Serileştirecek Sbyte
değer.
- Öznitelikler
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Object)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Belirtilen nesneyi, belirtilen bir adla ilişkilendirildiği depoya SerializationInfo ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Object
Seri hale getirilecek değer. Bu nesnenin tüm alt öğeleri otomatik olarak seri hale getirilir.
Özel durumlar
name
, null
değeridir.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
parametresinde value
bulunan nesne, tarafından value
döndürülen tür olarak serileştirilir.
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Int64)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo 64 bit imzalı bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Int64
Seri hale getirmek için Int64 değeri.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Int32)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo 32 bit imzalı bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Int16)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo 16 bit imzalı bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Double)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya çift duyarlıklı kayan SerializationInfo nokta değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Double
Seri hale getirmek için çift değer.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Decimal)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo ondalık değer ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Decimal
Serileştirecek ondalık değer.
Özel durumlar
name
Parametresi isenull
.
Bir değer ile name
zaten ilişkilendirildiyse.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, DateTime)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo bir DateTime değer ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Char)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo bir Unicode karakter değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Char
Serileştirecek karakter değeri.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Byte)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo 8 bit işaretsiz bir tamsayı değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Byte
Serileştirecek bayt değeri.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur.
Şunlara uygulanır
AddValue(String, Boolean)
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
- Kaynak:
- SerializationInfo.cs
Depoya SerializationInfo bir Boole değeri ekler.
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)
Parametreler
- name
- String
Daha sonra seri durumdan çıkarılabilmesi için değerle ilişkilendirilecek ad.
- value
- Boolean
Serileştirecek Boole değeri.
Özel durumlar
name
parametresidirnull
.
Bir değer ile name
zaten ilişkilendirilmiştir.
Açıklamalar
Yalnızca büyük/küçük harfe göre farklı adlarla iki değer eklenirse, önerilen bir uygulama olmayan özel durum oluşturmaz. Ancak, tam olarak aynı ada sahip iki değerin eklenmesi, değerinin SerializationException atmasına neden olur. Örneğin:
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