特定の属性のPropertyInfoを取得する方法

指定されたプロパティのPropertyInfoを取得するには、TypeクラスのGetPropertyメソッドを使用します。このメソッドは、取得するプロパティの名前を示す文字列パラメーターを受け入れます。特定のプロパティのPropertyInfoを取得するサンプルコードを以下に示します。

using System;
using System.Reflection;
public class MyClass
{
public string MyProperty { get; set; }
}
public class Program
{
public static void Main()
{
Type myClassType = typeof(MyClass);
PropertyInfo myPropertyInfo = myClassType.GetProperty("MyProperty");
Console.WriteLine("Property Name: " + myPropertyInfo.Name);
Console.WriteLine("Property Type: " + myPropertyInfo.PropertyType);
}
}

上のコードでは、MyClassという名前のクラスを定義し、MyPropertyという名前のプロパティを含んでいます。Mainメソッドでは、まずMyClassのTypeオブジェクトを取得し、次にGetPropertyメソッドを使用してMyPropertyという名前のプロパティのPropertyInfoを取得します。最後に、プロパティの名前と型を出力します。

上記コードを実行すると、以下のような出力が得られます:

Property Name: MyProperty
Property Type: System.String

これによって、MyProperty プロパティの PropertyInfo を正常に取得し、そのオブジェクトを使用して、そのプロパティに対するさらなる操作(たとえば、プロパティの値の取得または設定)ができるようになりました。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds