MyObject
プロパティ ( ) を持つオブジェクト ( ) がありますMyProperty
。String
タイプ名(つまりなど)を取得したいMyClass
。私が使う:
PropertyInfo propInfo = typeof(MyObject).GetProperty("MyProperty");
Console.WriteLine(propInfo.PropertyType.Name);
Console.WriteLine(propInfo.PropertyType.FullName);
単純型では問題ありませんMyProperty
が、ジェネリック型の場合、名前を取得する際に問題が発生します (例: Collection<String>
)。それは印刷します:
コレクション`1
System.Collections.ObjectModel.Collection`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
それは何`1
ですか?どうすれば「 」を入手できCollection<String>
ますか?