Предположим, у меня есть класс (что-то вроде этого):Получить пользовательские типы недвижимости с помощью отражения
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);
Но это выглядит как хак-работу. Извините, если он не смог найти ничего подобного и извините за форматирование, сделал все возможное.
Извините, что забыл упомянуть, что я не могу изменить объекты домена. (не может добавить атрибут). Я ценю вашу помощь :) –
@DimitarDimitrov не беспокоится, см. Обновление. – James
Спасибо, это подход, о котором я не думал. Я сделаю снимок (выглядит чище). –