Я хотел бы упростить некоторый код, если это возможно.
Текущий конструктор (T находится в области видимости, определенной во внешнем типе)
public Column(string propertyName)
{
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
_ = propertyInfo ?? throw new ArgumentException(message: $"Property {propertyName} does not exist on {typeof(T).Name}");
...
}
Я хочу знать, можно ли сделать property
лямбда-выражение или что-то подобное, чтобы выбрать свойство Generi c Тип T
.
Это, конечно, облегчает нашу разработку с меньшим количеством ошибки.
Текущее использование
new DataTable<someClass>.Column(nameof(someClass.someProperty))
Я хотел бы сделать что-то вроде:
new DataTable<someClass>.Column(someClass.someProperty)
(без объявление нового someClass
)
ИЛИ
new DataTable<someClass>.Column(t = > t.someProperty)