Aracılığıyla paylaş


FormatterServices.GetSerializableMembers Yöntem

Tanım

Belirli bir sınıf için tüm serileştirilebilir üyeleri döndürür.

Aşırı Yüklemeler

GetSerializableMembers(Type)

Belirtilen Typesınıfının tüm serileştirilebilir üyelerini alır.

GetSerializableMembers(Type, StreamingContext)

Belirtilen Type ve sağlanan StreamingContextiçindeki bir sınıfı için tüm seri hale getirilebilir üyeleri alır.

GetSerializableMembers(Type)

Kaynak:
FormatterServices.cs
Kaynak:
FormatterServices.cs
Kaynak:
FormatterServices.cs

Belirtilen Typesınıfının tüm serileştirilebilir üyelerini alır.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type);
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type) As MemberInfo()

Parametreler

type
Type

Seri hale getirilen tür.

Döndürülenler

Geçici olmayan, statik olmayan üyelerin türünde MemberInfo bir dizi.

Öznitelikler

Özel durumlar

type parametresidirnull.

Çağıranın gerekli izni yok.

Açıklamalar

Genel olarak, bir sınıfın seri hale getirilebilir üyeleri alanlar ve özellikler gibi geçici olmayan, statik olmayan üyelerdir. Dahil edilebilmesi için özelliklerin hem bir getter hem de bir ayarlayıcıya sahip olması gerekir. Arabirimini uygulayan ISerializable veya serileştirme vekiline sahip bir sınıfın tüm bu üyeleri seri hale getirmesi gerekmez veya ek üyeleri seri hale getirebilir.

GetSerializableMembers yöntemi yöntemini çağırdığındanType.GetFields, alfabetik veya bildirim sırası gibi belirli bir sırada alan döndürmez. Kodunuz, alanların döndürülme sırasına bağlı olmamalıdır.

Ayrıca bkz.

Şunlara uygulanır

GetSerializableMembers(Type, StreamingContext)

Kaynak:
FormatterServices.cs
Kaynak:
FormatterServices.cs
Kaynak:
FormatterServices.cs

Belirtilen Type ve sağlanan StreamingContextiçindeki bir sınıfı için tüm seri hale getirilebilir üyeleri alır.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type, System::Runtime::Serialization::StreamingContext context);
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type, System.Runtime.Serialization.StreamingContext context);
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type, context As StreamingContext) As MemberInfo()

Parametreler

type
Type

Seri hale getirilen veya kopyalanan tür.

context
StreamingContext

Serileştirmenin gerçekleştiği bağlam.

Döndürülenler

Geçici olmayan, statik olmayan üyelerin türünde MemberInfo bir dizi.

Öznitelikler

Özel durumlar

type parametresidirnull.

Çağıranın gerekli izni yok.

Açıklamalar

Genel olarak, bir sınıfın seri hale getirilebilir üyeleri alanlar ve özellikler gibi geçici olmayan, statik olmayan üyelerdir. Dahil edilebilmesi için özelliklerin hem bir getter hem de bir ayarlayıcıya sahip olması gerekir. Uygulayan ISerializable veya bir serileştirme vekili olan bir sınıfın tüm bu üyeleri seri hale getirmesi gerekmez veya ek üyeleri seri hale getirebilirsiniz.

context Numaralandırma değerini içeriyorsaStreamingContextStates.Clone, geçici alanlar da bu yöntem tarafından döndürülen diziye MemberInfo dahil edilir.

GetSerializableMembers yöntemi yöntemini çağırdığındanType.GetFields, alfabetik veya bildirim sırası gibi belirli bir sırada alan döndürmez. Kodunuz, alanların döndürülme sırasına bağlı olmamalıdır.

Ayrıca bkz.

Şunlara uygulanır