ObjectManager.RegisterObject Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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ığı, ile objectIDilişkilendirildiği ve kaydının olduğu SerializationInfoşekilde kaydeder.

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

Seri durumdan çıkarılırken, ile objectIDilişkilendirilirken ve kaydedilirken nesnede bulunan bir dizinin üyesini SerializationInfokaydeder.

RegisterObject(Object, Int64)

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 parametresi null'dir.

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 korur. Daha sonra seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye doğru başvuru olup olmadığını belirlemek için kullanılabilir.

Şunlara uygulanır

RegisterObject(Object, Int64, SerializationInfo)

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 bir uygularsa objISerializable veya varsa ISerializationSurrogatekullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve nesne tamamlandığında gerekli nesneye geçirilir.

Öznitelikler

Özel durumlar

obj parametresi null'dir.

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 korur. Daha sonra seri durumdan çıkarma sırasında, belirli bir nesne kimliğinin seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye doğru başvuru olup olmadığını bulmak için kullanabilirsiniz GetObject .

Şunlara uygulanır

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

Bir nesnenin bir üyesini seri durumdan çıkarıldığı, ile objectIDilişkilendirildiği ve kaydının olduğu SerializationInfoşekilde kaydeder.

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);
[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 bir uygularsa objISerializable veya varsa ISerializationSurrogatekullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve nesne tamamlandığında gerekli nesneye geçirilir.

idOfContainingObj
Int64

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

member
MemberInfo

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

Öznitelikler

Özel durumlar

obj parametresi null'dir.

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

Düzeltmelerin member nesneler üzerinde ValueType gerçekleştirilme şeklinden kaynaklanıyorsa objValueType ve idOfContainingObj parametrelerini sağlamanız 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 korur. Daha sonra seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye doğru başvuru olup olmadığını keşfetmek için kullanılabilir.

Şunlara uygulanır

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

Seri durumdan çıkarılırken, ile objectIDilişkilendirilirken ve kaydedilirken nesnede bulunan bir dizinin üyesini SerializationInfokaydeder.

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);
[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 bir uygularsa objISerializable veya varsa ISerializationSurrogatekullanılır. info gerekli düzeltme bilgileriyle tamamlanır ve nesne tamamlandığında gerekli nesneye geçirilir.

idOfContainingObj
Int64

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

member
MemberInfo

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

arrayIndex
Int32[]

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

Öznitelikler

Özel durumlar

obj parametresi null'dir.

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

objectID, dışında objbir nesne için zaten kaydedildi veya member ve FieldInfomember değilnull.

Açıklamalar

Düzeltmelerin member nesneler üzerinde ValueType gerçekleştirilme şeklinden kaynaklanıyorsa objValueType ve idOfContainingObj parametrelerini sağlamanız 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 korur. Daha sonra seri durumdan çıkarma sırasında, GetObject belirli bir nesne kimliğinin seri durumdan çıkarılmış olup olmadığını veya henüz seri durumdan çıkarılmamış bir nesneye ileriye doğru başvuru olup olmadığını keşfetmek için kullanılabilir.

Şunlara uygulanır