假设我有一堂课(像这样):
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);
但这看起来像一个黑客工作。对不起,如果 dup,找不到类似的东西,并且对格式感到抱歉,我已经尽力了。