Share via


TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) Yöntem

Tanım

Verilen nesne için genişletilmiş bir özel tür tanımlayıcısı alır.

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

Parametreler

instance
Object

Genişletilmiş tür tanımlayıcısının alındığı nesne.

Döndürülenler

ICustomTypeDescriptor Nesnesi için genişletilmiş meta veriler sağlayabilen.

Açıklamalar

Genişletilmiş tür tanımlayıcısı, diğer nesnelerin bu nesneye eklediği ancak nesne üzerinde gerçekten tanımlanmamış özellikler sunan özel bir tür tanımlayıcıdır. Örneğin, .NET Framework bileşen modelinde, arabirimini IExtenderProvider uygulayan nesneler aynı mantıksal kapsayıcıda bulunan diğer nesnelere özellikler ekleyebilir. Aşırı yüklenmiş GetTypeDescriptor yöntemler, bu ek genişletilmiş özellikleri sağlayan bir tür tanımlayıcısı döndürmez. yöntemi, GetExtendedTypeDescriptor bu genişletilmiş özelliklerin kümesini döndürür. , TypeDescriptor bu iki özellik koleksiyonun sonuçlarını otomatik olarak birleştirir. .NET Framework bileşen modeli yalnızca genişletilmiş özellikleri desteklese de, GetExtendedTypeDescriptor tür açıklaması sağlayıcısı destekliyorsa, hem genişletilmiş öznitelikler hem de olaylar için kullanılabilir.

GetExtendedTypeDescriptor varsayılan virtual olarak ve, üst sağlayıcı geçirilmezse boş sonuçlar döndüren özel bir tür tanımlayıcısı döndürür. Bir üst sağlayıcı geçirildiyse, bu yöntem üst sağlayıcının GetExtendedTypeDescriptor yöntemini çağırır.

Şunlara uygulanır

Ayrıca bkz.