ObjectManager.RegisterObject 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.
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 |
| RegisterObject(Object, Int64, SerializationInfo) |
Bir nesneyi seri durumdan çıkarıldığı için kaydeder, ile |
| RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo) |
Bir nesnenin bir üyesini seri durumdan çıkarıldığı, ile |
| RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo, Int32[]) |
Seri durumdan çıkarılırken, ile |
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.