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 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.