TypeDescriptor.GetAttributes メソッド

定義

コンポーネントまたは型の属性のコレクションを返します。

オーバーロード

GetAttributes(Object)

指定されたコンポーネントの属性のコレクションを返します。

GetAttributes(Type)

指定されたコンポーネントの型の属性のコレクションを返します。

GetAttributes(Object, Boolean)

指定されたコンポーネントの属性のコレクション、およびカスタム型記述子が作成されたことを示すブール値を返します。

GetAttributes(Object)

ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs

指定されたコンポーネントの属性のコレクションを返します。

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

パラメーター

component
Object

属性を取得するコンポーネント。

戻り値

コンポーネントの属性を格納している AttributeCollectioncomponentnull の場合、このメソッドは空のコレクションを返します。

このメソッドの例については、 メソッドを Matches 参照してください。

注釈

メソッドによってGetAttributes返される属性は、エクステンダー プロバイダー ()、フィルター サービス (IExtenderProviderITypeDescriptorFilterService)、および属性フィルターによって、元のコンポーネントのソース リストから動的に変更できます。

を にtrue設定してカスタム属性をAttributeUsageAttribute.AllowMultiple定義する場合は、 プロパティをAttribute.TypeIdオーバーライドして一意にする必要があります。 属性のすべてのインスタンスが一意の場合は、 をオーバーライド Attribute.TypeId して、属性のオブジェクト ID を返します。 属性の一部のインスタンスのみが一意の場合は、 から Attribute.TypeId 値を返し、その場合は等値を返します。 たとえば、一部の属性には、一意のキーとして機能するコンストラクター パラメーターがあります。 これらの属性では、 プロパティからコンストラクター パラメーターの値を Attribute.TypeId 返します。

注意

の既定の Attribute.TypeId 実装では、 プロパティの値に関係なく、型 ID が AttributeUsageAttribute.AllowMultiple 返されます。 からAttributeCollection属性の複数のインスタンスをAttributeUsageAttribute.AllowMultiple返すには、属性で プロパティをオーバーライドするAttribute.TypeId必要があります。

こちらもご覧ください

適用対象

GetAttributes(Type)

ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs

指定されたコンポーネントの型の属性のコレクションを返します。

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

パラメーター

componentType
Type

対象コンポーネントの Type

戻り値

このコンポーネントの型の属性を持つ AttributeCollection。 コンポーネントが null の場合、このメソッドは空のコレクションを返します。

注釈

オブジェクトのインスタンスがない場合にのみ、このメソッドのこのバージョンを呼び出します。

true設定されている属性のAttributeUsageAttribute.AllowMultiple場合、属性コレクションは重複するインスタンスを削除します。 これらは、 プロパティが等しい値を Attribute.TypeId 返すインスタンスです。

を にtrue設定してカスタム属性をAttributeUsageAttribute.AllowMultiple定義する場合は、 プロパティをAttribute.TypeIdオーバーライドして一意にする必要があります。 属性のすべてのインスタンスが一意の場合は、 をオーバーライド Attribute.TypeId して、属性のオブジェクト ID を返します。 属性の一部のインスタンスのみが一意の場合は、 から Attribute.TypeId 値を返し、その場合は等値を返します。 たとえば、一部の属性には、一意のキーとして機能するコンストラクター パラメーターがあります。 これらの属性では、 プロパティからコンストラクター パラメーターの値を Attribute.TypeId 返します。

注意

の既定の Attribute.TypeId 実装では、 プロパティの値に関係なく、型 ID が AttributeUsageAttribute.AllowMultiple 返されます。 からAttributeCollection属性の複数のインスタンスをAttributeUsageAttribute.AllowMultiple返すには、属性で プロパティをオーバーライドするAttribute.TypeId必要があります。

こちらもご覧ください

適用対象

GetAttributes(Object, Boolean)

ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs
ソース:
TypeDescriptor.cs

指定されたコンポーネントの属性のコレクション、およびカスタム型記述子が作成されたことを示すブール値を返します。

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

パラメーター

component
Object

属性を取得するコンポーネント。

noCustomTypeDesc
Boolean

componentICustomTypeDescriptor 型であるときにカスタム型記述子の基準となる属性セットを使用する場合は true。それ以外の場合は false

戻り値

コンポーネントの属性を使用する AttributeCollection。 コンポーネントが null の場合、このメソッドは空のコレクションを返します。

注釈

メソッドによってGetAttributes返される属性は、エクステンダー プロバイダー ()、フィルター サービス (IExtenderProviderITypeDescriptorFilterService)、属性フィルターによって元のコンポーネント ソースリストから動的に変更できます。

を にtrue設定してカスタム属性をAttributeUsageAttribute.AllowMultiple定義する場合は、 プロパティをAttribute.TypeIdオーバーライドして一意にする必要があります。 属性のすべてのインスタンスが一意の場合は、 をオーバーライド Attribute.TypeId して、属性のオブジェクト ID を返します。 属性の一部のインスタンスのみが一意の場合は、 から Attribute.TypeId 値を返し、その場合は等値を返します。 たとえば、一部の属性には、一意のキーとして機能するコンストラクター パラメーターがあります。 これらの属性では、 プロパティからコンストラクター パラメーターの値を Attribute.TypeId 返します。

注意

の既定の Attribute.TypeId 実装では、 プロパティの値に関係なく、型 ID が AttributeUsageAttribute.AllowMultiple 返されます。 からAttributeCollection属性の複数のインスタンスをAttributeUsageAttribute.AllowMultiple返すには、属性で プロパティをオーバーライドするAttribute.TypeId必要があります。

こちらもご覧ください

適用対象