クラスがあるとします(次のようなもの):
public class User
{
public Guid Id { get; set;}
public DateTime CreationDate { get; set; }
public string Name { get; set; }
public UserGroup Group { get; set; }
}
.NET Framework の一部ではないすべてのプロパティ タイプを取得する方法はありますか。したがって、この場合、取得したいのはUserGroup
? それは可能ですか?
私が思いつくことができる最高のものは次のようなものです:
IEnumerable<Type> types = typeof(User).GetProperties().Where(p => !p.PropertyType.Namespace.StartsWith("System.")).Select(t => t.PropertyType);
しかし、これはハックジョブのようです。重複した場合は申し訳ありません。そのようなものは見つかりませんでした。書式設定については申し訳ありません。