TypeDescriptor.GetAttributes Yöntem

Tanım

Bir bileşen veya tür için öznitelik koleksiyonunu döndürür.

Aşırı Yüklemeler

GetAttributes(Object)

Belirtilen bileşen için öznitelik koleksiyonunu döndürür.

GetAttributes(Type)

Belirtilen bileşen türü için bir öznitelik koleksiyonu döndürür.

GetAttributes(Object, Boolean)

Belirtilen bileşen için bir öznitelik koleksiyonu ve özel tür tanımlayıcısının oluşturulduğunu belirten bir Boole değeri döndürür.

GetAttributes(Object)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Belirtilen bileşen için öznitelik koleksiyonunu döndürür.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
public static System.ComponentModel.AttributeCollection GetAttributes (object component);
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection

Parametreler

component
Object

Özniteliklerini almak istediğiniz bileşen.

Döndürülenler

AttributeCollection Bileşenin özniteliklerini içeren. ise componentnull, bu yöntem boş bir koleksiyon döndürür.

Örnekler

Bu yöntemin bir örneği için yöntemine Matches bakın.

Açıklamalar

yöntemi tarafından GetAttributes döndürülen öznitelikler, genişletici sağlayıcıları (), filtre hizmetleri ()IExtenderProviderITypeDescriptorFilterService ve öznitelik filtreleri tarafından özgün bileşenin kaynak listesinden dinamik olarak değiştirilebilir.

olarak ayarlanmış trueözel bir öznitelik AttributeUsageAttribute.AllowMultiple tanımladığınızda, özelliğini benzersiz hale getirmek için geçersiz kılmanız Attribute.TypeId gerekir. Özniteliğinizin tüm örnekleri benzersizse, özniteliğinizin nesne kimliğini döndürmek için geçersiz kılın Attribute.TypeId . Özniteliğinizin yalnızca bazı örnekleri benzersizse, bu durumlarda eşitlik döndüren bir değer Attribute.TypeId döndürür. Örneğin, bazı öznitelikler benzersiz bir anahtar işlevi gören bir oluşturucu parametresine sahiptir. Bu öznitelikler için, özelliğinden oluşturucu parametresinin Attribute.TypeId değerini döndürür.

Not

varsayılan uygulaması Attribute.TypeId , özelliğinin değerinden AttributeUsageAttribute.AllowMultiple bağımsız olarak tür kimliğini döndürür. özniteliğinin birden çok örneğini AttributeUsageAttribute.AllowMultiple içinden AttributeCollectiondöndürmek için özniteliğinizin özelliğini geçersiz kılması Attribute.TypeId gerekir.

Ayrıca bkz.

Şunlara uygulanır

GetAttributes(Type)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Belirtilen bileşen türü için bir öznitelik koleksiyonu döndürür.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(Type ^ componentType);
public static System.ComponentModel.AttributeCollection GetAttributes (Type componentType);
static member GetAttributes : Type -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (componentType As Type) As AttributeCollection

Parametreler

componentType
Type

Type Hedef bileşenin.

Döndürülenler

Bileşenin türü için öznitelikleri olan bir AttributeCollection . Bileşen ise null, bu yöntem boş bir koleksiyon döndürür.

Açıklamalar

Bu yöntemin bu sürümünü yalnızca nesnesinin bir örneğine sahip olmadığınızda çağırın.

değerine ayarlanmış trueöznitelikler AttributeUsageAttribute.AllowMultiple için öznitelik koleksiyonu yinelenen örnekleri kaldırır. Bunlar, özelliğinin Attribute.TypeId eşit değerler döndürdüğü örneklerdir.

olarak ayarlanmış trueözel bir öznitelik AttributeUsageAttribute.AllowMultiple tanımladığınızda, özelliğini benzersiz hale getirmek için geçersiz kılmanız Attribute.TypeId gerekir. Özniteliğinizin tüm örnekleri benzersizse, özniteliğinizin nesne kimliğini döndürmek için geçersiz kılın Attribute.TypeId . Özniteliğinizin yalnızca bazı örnekleri benzersizse, bu durumlarda eşitlik döndüren bir değer Attribute.TypeId döndürür. Örneğin, bazı öznitelikler benzersiz bir anahtar işlevi gören bir oluşturucu parametresine sahiptir. Bu öznitelikler için, özelliğinden oluşturucu parametresinin Attribute.TypeId değerini döndürür.

Not

varsayılan uygulaması Attribute.TypeId , özelliğinin değerinden AttributeUsageAttribute.AllowMultiple bağımsız olarak tür kimliğini döndürür. özniteliğinin birden çok örneğini AttributeUsageAttribute.AllowMultiple içinden AttributeCollectiondöndürmek için özniteliğinizin özelliğini geçersiz kılması Attribute.TypeId gerekir.

Ayrıca bkz.

Şunlara uygulanır

GetAttributes(Object, Boolean)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Belirtilen bileşen için bir öznitelik koleksiyonu ve özel tür tanımlayıcısının oluşturulduğunu belirten bir Boole değeri döndürür.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection

Parametreler

component
Object

Özniteliklerini almak istediğiniz bileşen.

noCustomTypeDesc
Boolean

true türündeyse componentICustomTypeDescriptorözel tür tanımlayıcısından bir temel öznitelik kümesi kullanmak için ; değilse, false.

Döndürülenler

Bileşenin özniteliklerini içeren bir AttributeCollection . Bileşen ise null, bu yöntem boş bir koleksiyon döndürür.

Açıklamalar

yöntemi tarafından GetAttributes döndürülen öznitelikler, genişletici sağlayıcıları (), filtre hizmetleri ()IExtenderProviderITypeDescriptorFilterService ve öznitelik filtreleri tarafından özgün bileşen kaynak listesinden dinamik olarak değiştirilebilir.

olarak ayarlanmış trueözel bir öznitelik AttributeUsageAttribute.AllowMultiple tanımladığınızda, özelliğini benzersiz hale getirmek için geçersiz kılmanız Attribute.TypeId gerekir. Özniteliğinizin tüm örnekleri benzersizse, özniteliğinizin nesne kimliğini döndürmek için geçersiz kılın Attribute.TypeId . Özniteliğinizin yalnızca bazı örnekleri benzersizse, bu durumlarda eşitlik döndüren bir değer Attribute.TypeId döndürür. Örneğin, bazı öznitelikler benzersiz bir anahtar işlevi gören bir oluşturucu parametresine sahiptir. Bu öznitelikler için, özelliğinden oluşturucu parametresinin Attribute.TypeId değerini döndürür.

Not

varsayılan uygulaması Attribute.TypeId , özelliğinin değerinden AttributeUsageAttribute.AllowMultiple bağımsız olarak tür kimliğini döndürür. özniteliğinin birden çok örneğini AttributeUsageAttribute.AllowMultiple içinden AttributeCollectiondöndürmek için özniteliğinizin özelliğini geçersiz kılması Attribute.TypeId gerekir.

Ayrıca bkz.

Şunlara uygulanır