Aracılığıyla paylaş


ObjectManager.RegisterObject Yöntem

Tanım

Bir nesneyi seri durumdan çıkarıldığı için kaydeder.

Aşırı Yüklemeler

RegisterObject(Object, Int64)

Bir nesneyi seri durumdan çıkarıldığı için kaydeder ve ile objectIDilişkilendirilir.

RegisterObject(Object, Int64, SerializationInfo)

Bir nesneyi seri durumdan çıkarıldığı için kaydeder, ile objectIDilişkilendirerek ve ile kullanılanı SerializationInfo kaydeder.

RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo)

Bir nesnenin bir üyesini seri durumdan çıkarıldığı için kaydeder, ile objectIDilişkilendirip öğesini kaydeder SerializationInfo.

RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo, Int32[])

Seri durumdan çıkarılırken bir nesnede bulunan dizinin bir üyesini kaydeder, ile objectIDilişkilendirir ve öğesini kaydeder SerializationInfo.

RegisterObject(Object, Int64)

Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs

Bir nesneyi seri durumdan çıkarıldığı için kaydeder ve ile objectIDilişkilendirilir.

public:
 virtual void RegisterObject(System::Object ^ obj, long objectID);
public virtual void RegisterObject (object obj, long objectID);
[System.Security.SecurityCritical]
public virtual void RegisterObject (object obj, long objectID);
abstract member RegisterObject : obj * int64 -> unit
override this.RegisterObject : obj * int64 -> unit
[<System.Security.SecurityCritical>]
abstract member RegisterObject : obj * int64 -> unit
override this.RegisterObject : obj * int64 -> unit
Public Overridable Sub RegisterObject (obj As Object, objectID As Long)

Parametreler

obj
Object

Kaydedilecek nesne.

objectID
Int64

Kaydedilecek nesnenin kimliği.

Öznitelikler

Özel durumlar

obj parametresidirnull.

objectID Parametresi sıfırdan küçük veya sıfıra eşit.

objectID, dışında objbir nesne için zaten kaydedilmiştir.

Açıklamalar

ObjectManager hem nesne hem de kimliği hakkındaki bilgileri tutar. Seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin zaten seri durumdan çıkarılıp çıkarılmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye başvuru olup olmadığını belirlemek için kullanılabilir.

Şunlara uygulanır

RegisterObject(Object, Int64, SerializationInfo)

Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs

Bir nesneyi seri durumdan çıkarıldığı için kaydeder, ile objectIDilişkilendirerek ve ile kullanılanı SerializationInfo kaydeder.

public:
 void RegisterObject(System::Object ^ obj, long objectID, System::Runtime::Serialization::SerializationInfo ^ info);
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info);
[System.Security.SecurityCritical]
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info);
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo -> unit
[<System.Security.SecurityCritical>]
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo -> unit
Public Sub RegisterObject (obj As Object, objectID As Long, info As SerializationInfo)

Parametreler

obj
Object

Kaydedilecek nesne.

objectID
Int64

Kaydedilecek nesnenin kimliği.

info
SerializationInfo

SerializationInfo uygulanırsa ISerializable veya bir ISerializationSurrogate'a sahipse obj kullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve sonra bu nesne tamamlandığında gerekli nesneye geçirilir.

Öznitelikler

Özel durumlar

obj parametresidirnull.

objectID Parametresi sıfırdan küçük veya sıfıra eşit.

objectID, dışında objbir nesne için zaten kaydedilmiştir.

Açıklamalar

ObjectManager hem nesne hem de kimliği hakkındaki bilgileri tutar. Seri durumdan çıkarma sırasında, belirli bir nesne kimliğinin zaten seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye başvuru olup olmadığını bulmak için kullanabilirsiniz GetObject .

Şunlara uygulanır

RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo)

Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs

Bir nesnenin bir üyesini seri durumdan çıkarıldığı için kaydeder, ile objectIDilişkilendirip öğesini kaydeder SerializationInfo.

public:
 void RegisterObject(System::Object ^ obj, long objectID, System::Runtime::Serialization::SerializationInfo ^ info, long idOfContainingObj, System::Reflection::MemberInfo ^ member);
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo? info, long idOfContainingObj, System.Reflection.MemberInfo? member);
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info, long idOfContainingObj, System.Reflection.MemberInfo member);
[System.Security.SecurityCritical]
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info, long idOfContainingObj, System.Reflection.MemberInfo member);
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo * int64 * System.Reflection.MemberInfo -> unit
[<System.Security.SecurityCritical>]
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo * int64 * System.Reflection.MemberInfo -> unit
Public Sub RegisterObject (obj As Object, objectID As Long, info As SerializationInfo, idOfContainingObj As Long, member As MemberInfo)

Parametreler

obj
Object

Kaydedilecek nesne.

objectID
Int64

Kaydedilecek nesnenin kimliği.

info
SerializationInfo

SerializationInfo uygulanırsa ISerializable veya bir ISerializationSurrogate'a sahipse obj kullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve sonra bu nesne tamamlandığında gerekli nesneye geçirilir.

idOfContainingObj
Int64

öğesini içeren objnesnenin kimliği. Bu parametre yalnızca bir değer türüyse obj gereklidir.

member
MemberInfo

var olan obj içeren nesnedeki alan. Bu parametrenin anlamı yalnızca bir değer türüyse obj geçerlidir.

Öznitelikler

Özel durumlar

obj parametresidirnull.

objectID Parametresi sıfırdan küçük veya sıfıra eşit.

objectID, dışında objbir nesne için zaten kaydedilmiştir veya member bir FieldInfo değildir ve member değildirnull.

Açıklamalar

Nesnelerde ValueType düzeltmelerin gerçekleştirilme şeklinden dolayı ise objValueType ve idOfContainingObj parametrelerini sağlamanız member gerekir. bir için bilgileri ValueType depolama alanı, içeren nesnesiyle satır içi olarak ayrılır. Ancak, ValueType ile kaydedilecek ObjectManagerşekilde kutulandığında, içeren nesnesiyle bağlantıyı kaybeder. Düzeltmelerin kutulu örnekte değil, içeren nesnede depolanan örneğinde ValueType gerçekleştiğini garanti etmek için, ObjectManager bazı ek bilgiler korunur.

ObjectManager hem nesne hem de kimliği hakkındaki bilgileri tutar. Seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin zaten seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye başvuru olup olmadığını bulmak için kullanılabilir.

Şunlara uygulanır

RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo, Int32[])

Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs
Kaynak:
ObjectManager.cs

Seri durumdan çıkarılırken bir nesnede bulunan dizinin bir üyesini kaydeder, ile objectIDilişkilendirir ve öğesini kaydeder SerializationInfo.

public:
 void RegisterObject(System::Object ^ obj, long objectID, System::Runtime::Serialization::SerializationInfo ^ info, long idOfContainingObj, System::Reflection::MemberInfo ^ member, cli::array <int> ^ arrayIndex);
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo? info, long idOfContainingObj, System.Reflection.MemberInfo? member, int[]? arrayIndex);
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info, long idOfContainingObj, System.Reflection.MemberInfo member, int[] arrayIndex);
[System.Security.SecurityCritical]
public void RegisterObject (object obj, long objectID, System.Runtime.Serialization.SerializationInfo info, long idOfContainingObj, System.Reflection.MemberInfo member, int[] arrayIndex);
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo * int64 * System.Reflection.MemberInfo * int[] -> unit
[<System.Security.SecurityCritical>]
member this.RegisterObject : obj * int64 * System.Runtime.Serialization.SerializationInfo * int64 * System.Reflection.MemberInfo * int[] -> unit
Public Sub RegisterObject (obj As Object, objectID As Long, info As SerializationInfo, idOfContainingObj As Long, member As MemberInfo, arrayIndex As Integer())

Parametreler

obj
Object

Kaydedilecek nesne.

objectID
Int64

Kaydedilecek nesnenin kimliği.

info
SerializationInfo

SerializationInfo uygulanırsa ISerializable veya bir ISerializationSurrogate'a sahipse obj kullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve sonra bu nesne tamamlandığında gerekli nesneye geçirilir.

idOfContainingObj
Int64

öğesini içeren objnesnenin kimliği. Bu parametre yalnızca bir değer türüyse obj gereklidir.

member
MemberInfo

var olan obj içeren nesnedeki alan. Bu parametrenin anlamı yalnızca bir değer türüyse obj geçerlidir.

arrayIndex
Int32[]

bir dizinin ve üyesiyse objValueType , arrayIndex dizinin içinde dizinin bulunduğu yeri obj içerir. arrayIndexbir dizinin hem hem de ValueType üyesi değilse obj yoksayılır.

Öznitelikler

Özel durumlar

obj parametresidirnull.

objectID Parametresi sıfırdan küçük veya sıfıra eşit.

objectID, dışında objbir nesne için zaten kaydedilmiştir veya member ve FieldInfomember değildirnull.

Açıklamalar

Nesnelerde ValueType düzeltmelerin gerçekleştirilme şeklinden dolayı ise objValueType ve idOfContainingObj parametrelerini sağlamanız member gerekir. bir için bilgileri ValueType depolama alanı, içeren nesnesiyle satır içi olarak ayrılır. Ancak, ValueType ile kaydedilecek ObjectManagerşekilde kutulandığında, içeren nesnesiyle bağlantıyı kaybeder. Düzeltmelerin kutulu örnekte değil, içeren nesnede depolanan örneğinde ValueType gerçekleştiğini garanti etmek için, ObjectManager bazı ek bilgiler korunur.

ObjectManager hem nesne hem de kimliği hakkındaki bilgileri tutar. Seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin zaten seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye başvuru olup olmadığını bulmak için kullanılabilir.

Şunlara uygulanır