Aracılığıyla paylaş


TypeDescriptor.GetAttributes Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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(Type)

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

GetAttributes(Object)

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

GetAttributes(Object, Boolean)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
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özel tür tanımlayıcısından temel öznitelik kümesi kullanmak için component , değilse, falsetüründeyse ICustomTypeDescriptor.

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.

Öznitelikler

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şenler kaynak listesinden dinamik olarak değiştirilebilir.

olarak ayarlanmış truebir özel ö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 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.

Uyarı

varsayılan uygulaması Attribute.TypeId , özelliğin değerinden AttributeUsageAttribute.AllowMultiple bağımsız olarak tür kimliğini döndürür. özniteliğinin AttributeUsageAttribute.AllowMultiple birden çok örneğini 'den 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
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.

olarak 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ış truebir özel ö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 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.

Uyarı

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

Ayrıca bkz.

Şunlara uygulanır

GetAttributes(Object)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
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.

Öznitelikler

Ö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 hizmetleriITypeDescriptorFilterService (IExtenderProvider) ve öznitelik filtreleri tarafından özgün bileşenin kaynak listesinden dinamik olarak değiştirilebilir.

olarak ayarlanmış truebir özel ö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 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.

Uyarı

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

Ayrıca bkz.

Şunlara uygulanır