2016-08-06 5 views
0

モデル(クラス)内のプロパティのデータ型を動的に取得したいと考えています。これのUserInfoはC#のプロパティからデータ型を取得しますか?

List<FilterList> searchUserInfo = new List<FilterList>(); 
UserInfo obj = new UserInfo(); 
foreach (var prop in obj.GetType().GetProperties()) 
{ 
    searchUserInfo.Add(new FilterList { Filter = prop.PropertyType.DeclaringType.ToString(), FilterFor = "STRING" }); 
} 

//出力は

可能System.Stringされ、多くの特性を有するモデルクラスは、ですが、私は、出力文字列のみをしたいかなどSystem.Something.Something.intのような完全なURLなしint型またはブール値 私は、string、int、booleanのような出力をしたい。あなたが与えられた中で、リンクのプロパティ属性がアクセスされているのでなど

public class FilterList 
{ 
    public string Filter { get; set; } 
    public string FilterFor { get; set; } 
} 
+0

@Koschに変更

prop.PropertyType.DeclaringType.ToString() 

は、実際にこれは、重複した質問ではありません。私の質問は正確なデータ型を取得する方法です。 intやboolのような文字列です。 – vimalraturi

答えて

1

prop.PropertyType.Name 
関連する問題