PropertyInfo.Attributes プロパティ


このプロパティの属性を取得します。Gets the attributes for this property.

 abstract property System::Reflection::PropertyAttributes Attributes { System::Reflection::PropertyAttributes get(); };
public abstract System.Reflection.PropertyAttributes Attributes { get; }
member this.Attributes : System.Reflection.PropertyAttributes
Public MustOverride ReadOnly Property Attributes As PropertyAttributes


このプロパティの属性。The attributes of this property.



プロパティAttributesは、このPropertyInfoオブジェクトによって表されるプロパティに関連付けられている属性を返します。The Attributes property returns the attributes associated with the property represented by this PropertyInfo object. 属性は、主に、プロパティの作成時にコンパイラによって適用される修飾子です。これらは、プロパティが既定のプロパティでSpecialNameあるか、プロパティであるかを示します。The attributes are primarily modifiers applied by a compiler when creating a property; they indicate whether a property is the default property, a SpecialName property, and so on. .NET Framework クラスライブラリの型に含まれるほとんどすべてのプロパティについては、 Attributesプロパティの値はPropertyAttributes.Noneになります。Note that, for almost all properties found in types in the .NET Framework class library, the value of the Attributes property is PropertyAttributes.None.


ほとんどの場合、プロパティに関連付けられているカスタム属性を取得する必要があります。In most cases, you probably want to retrieve the custom attributes associated with a property. これを行うには、 CustomAttributesプロパティの値を取得するか、またはGetCustomAttributesメソッドのいずれかのオーバーロードを呼び出します。To do this, retrieve the value of the CustomAttributes property, or call one of the overloads of the GetCustomAttributes method.

Attributesプロパティを取得するには:To get the Attributes property:

  1. プロパティがType属する型を表すオブジェクトを取得します。Get a Type object that represents the type to which the property belongs.

  2. メソッドのオーバーロードを呼び出して、オブジェクトをPropertyInfo取得します。 Type.GetPropertyGet the PropertyInfo object by calling an overload of the Type.GetProperty method.

  3. プロパティからAttributesプロパティの属性を取得します。Retrieve the property's attributes from the Attributes property.

DefinePropertyメソッドのオーバーロードを呼び出し、 attributes引数の値を指定することによって、リフレクション出力を使用して動的に作成された型のプロパティの属性を定義できます。You can define the attributes of a property for a type created dynamically using reflection emit by calling an overload of the DefineProperty method and supplying a value for the attributes argument.