У меня есть объект, который я создаю из сущности (T) с помощью отражения. Объект - моя реализация таблицы. Он содержит список столбцов, и я извлекаю их свойства из объекта с помощью отражения:
public class Generic_Table<T> : Table
{
...// in ctor
type = this.GetType().GetGenericArguments()[0]; // type of T
BuildColumns(type);
private void BuildColumns(Type type)
{
PropertyInfo[] properties = type.GetProperties();
Columns = new KeyValuePair<string, Type>[properties.Count()];
int i = 0;
foreach (PropertyInfo property in properties)
{
Columns[i++] = new KeyValuePair<string, Type>(property.Name, property.PropertyType);
}
}
Я ищу способ привести значение PropertyType
к типу, допускающему значение NULL, чтобы значение Type
в столбцах было int?
, если, например, какое-то свойство имеет int
для своего PropertyType
значения.