TypeDescriptor.GetAttributes メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンポーネントまたは型の属性のコレクションを返します。
オーバーロード
GetAttributes(Object) |
指定されたコンポーネントの属性のコレクションを返します。 |
GetAttributes(Type) |
指定されたコンポーネントの型の属性のコレクションを返します。 |
GetAttributes(Object, Boolean) |
指定されたコンポーネントの属性のコレクション、およびカスタム型記述子が作成されたことを示すブール値を返します。 |
GetAttributes(Object)
指定されたコンポーネントの属性のコレクションを返します。
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
属性を取得するコンポーネント。
戻り値
コンポーネントの属性を格納している AttributeCollection。 component
が null
の場合、このメソッドは空のコレクションを返します。
例
このメソッドの例については、 メソッドを 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)
指定されたコンポーネントの型の属性のコレクションを返します。
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
パラメーター
戻り値
このコンポーネントの型の属性を持つ 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)
指定されたコンポーネントの属性のコレクション、およびカスタム型記述子が作成されたことを示すブール値を返します。
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
component
が ICustomTypeDescriptor 型であるときにカスタム型記述子の基準となる属性セットを使用する場合は 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必要があります。
こちらもご覧ください
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
適用対象
.NET