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
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ığı için kaydeder, ile |
RegisterObject(Object, Int64, SerializationInfo, Int64, MemberInfo, Int32[]) |
Seri durumdan çıkarılırken bir nesnede bulunan dizinin bir üyesini kaydeder, ile |
RegisterObject(Object, Int64)
- Kaynak:
- ObjectManager.cs
- Kaynak:
- ObjectManager.cs
- Kaynak:
- ObjectManager.cs
Bir nesneyi seri durumdan çıkarıldığı için kaydeder ve ile objectID
iliş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 obj
bir 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 objectID
iliş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 obj
bir 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 objectID
iliş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 obj
nesnenin 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 obj
bir 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 obj
ValueType 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 objectID
iliş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 obj
nesnenin 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 obj
ValueType , arrayIndex
dizinin içinde dizinin bulunduğu yeri obj
içerir.
arrayIndex
bir 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 obj
bir nesne için zaten kaydedilmiştir veya member
ve FieldInfomember
değildirnull
.
Açıklamalar
Nesnelerde ValueType düzeltmelerin gerçekleştirilme şeklinden dolayı ise obj
ValueType 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.