獲取自定義屬性類型假設我有一個類(像這樣):使用反射
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);
但是,這看起來像一個黑客作業。對不起,如果重複,找不到這樣的東西,並抱歉的格式,盡我所能。
對不起,我忘了提及我無法修改域實體。 (不能添加屬性)。我感謝你的幫助:) – 2013-04-30 09:44:05
@DimitarDimitrov無後顧之憂,看更新。 – James 2013-04-30 09:52:54
謝謝,這是我沒有想到的方法。我會給它一個鏡頭(看起來更乾淨)。 – 2013-04-30 10:12:01