_PropertyInfo.Attributes プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)
構文
ReadOnly Property Attributes As PropertyAttributes
PropertyAttributes Attributes { get; }
property PropertyAttributes Attributes { PropertyAttributes get (); }
function get Attributes () : PropertyAttributes
このプロパティの属性。
このプロパティは、アンマネージ コードからマネージ クラスにアクセスするためのプロパティであるため、マネージ コードからは呼び出さないでください。
Attributes プロパティは、このプロパティの属性を取得します。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
PropertyInfo.Attributes プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public MustOverride ReadOnly Property Attributes As PropertyAttributes
public abstract PropertyAttributes Attributes { get; }
このプロパティの属性。
このプロパティは、メンバに関連付けられた属性を表します。すべてのメンバが属性のセットを持っています。属性は、メンバの特定の型との関係で定義されます。プロパティ属性によって、ユーザーはこのプロパティが既定のプロパティかどうか、SpecialName プロパティかどうかなどを知ることができます。
Attributes プロパティを取得するには、最初に Type クラスを取得します。そして、その Type から PropertyInfo を取得します。PropertyInfo から属性を取得します。
Imports System Imports System.Reflection Imports Microsoft.VisualBasic Public Class Myproperty Private myCaption As String = "Default caption" Public Property Caption() As String Get Return myCaption End Get Set(ByVal Value As String) If myCaption <> value Then myCaption = value End If End Set End Property End Class 'Myproperty Class Mypropertyinfo Public Shared Function Main() As Integer Console.WriteLine(ControlChars.CrLf & "Reflection.PropertyInfo") ' Define a property. Dim Myproperty As New Myproperty() Console.Write(ControlChars.CrLf & "Myproperty.Caption = " & _ Myproperty.Caption) ' Get the type and PropertyInfo. Dim MyType As Type = Type.GetType("Myproperty") Dim Mypropertyinfo As PropertyInfo = MyType.GetProperty("Caption") ' Get and display the attributes property. Dim Myattributes As PropertyAttributes = Mypropertyinfo.Attributes Console.Write(ControlChars.CrLf & "PropertyAttributes - " & _ Myattributes.ToString()) Return 0 End Function End Class
using System; using System.Reflection; public class Myproperty { private string caption = "Default caption"; public string Caption { get{return caption;} set {if(caption!=value) {caption = value;} } } } class Mypropertyinfo { public static int Main(string[] args) { Console.WriteLine("\nReflection.PropertyInfo"); // Define a property. Myproperty Myproperty = new Myproperty(); Console.Write("\nMyproperty.Caption = " + Myproperty.Caption); // Get the type and PropertyInfo. Type MyType = Type.GetType("Myproperty"); PropertyInfo Mypropertyinfo = MyType.GetProperty("Caption"); // Get and display the attributes property. PropertyAttributes Myattributes = Mypropertyinfo.Attributes; Console.Write("\nPropertyAttributes - " + Myattributes.ToString()); return 0; } }
using namespace System; using namespace System::Reflection; public ref class Myproperty { private: String^ caption; public: Myproperty() : caption( "Default caption" ) {} property String^ Caption { String^ get() { return caption; } void set( String^ value ) { if ( caption != value ) { caption = value; } } } }; int main() { Console::WriteLine( "\nReflection.PropertyInfo" ); // Define a property. Myproperty^ myproperty = gcnew Myproperty; Console::Write( "\nMyproperty->Caption = {0}", myproperty->Caption ); // Get the type and PropertyInfo. Type^ MyType = Type::GetType( "Myproperty" ); PropertyInfo^ Mypropertyinfo = MyType->GetProperty( "Caption" ); // Get and display the attributes property. PropertyAttributes Myattributes = Mypropertyinfo->Attributes; Console::Write( "\nPropertyAttributes - {0}", Myattributes ); return 0; }
import System.*; import System.Reflection.*; public class Myproperty { private String caption = "Default caption"; /** @property */ public String get_Caption() { return caption ; } //get_Caption /** @property */ public void set_Caption(String value) { if (caption != value) { caption = value; } } //set_Caption } //Myproperty class Mypropertyinfo { public static void main(String[] args) { Console.WriteLine("\nReflection.PropertyInfo"); // Define a property. Myproperty myproperty = new Myproperty(); Console.Write(("\nMyproperty.Caption = " + myproperty.get_Caption())); // Get the type and PropertyInfo. Type myType = Type.GetType("Myproperty"); PropertyInfo mypropertyinfo = myType.GetProperty("Caption"); // Get and display the attributes property. PropertyAttributes myattributes = mypropertyinfo.get_Attributes(); Console.Write(("\nPropertyAttributes - " + myattributes.ToString())); } //main } //Mypropertyinfo
//Make a property, then display the PropertyInfo import System; import System.Reflection; public class Myproperty { private var caption : String = "Default caption"; public function get Caption() : String { return caption; } public function set Caption(value:String) { if(caption!=value) caption = value; } } class Mypropertyinfo { public static function Main() : void { Console.WriteLine("\nReflection.PropertyInfo"); //Build a property var myproperty : Myproperty = new Myproperty(); Console.Write("\nMyproperty.Caption = " + myproperty.Caption); //Get the type and PropertyInfo var MyType : Type = Type.GetType("Myproperty"); var Mypropertyinfo : PropertyInfo = MyType.GetProperty("Caption"); //Get and display the attributes property var Myattributes : PropertyAttributes = Mypropertyinfo.Attributes; Console.Write("\nPropertyAttributes - " + Myattributes.ToString()); } } Mypropertyinfo.Main(); /* Produces the following output Reflection.PropertyInfo Myproperty.Caption = Default caption PropertyAttributes - None */
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- _PropertyInfo.Attributes プロパティのページへのリンク