Как получить аннотацию данных из универсального? - PullRequest
0 голосов
/ 29 января 2019

У меня есть определенный общий тип и пользовательские аннотации данных.Я хочу получить аннотации данных об этом.

GetCustomAttributes не работает, потому что это универсальный тип.

public List<ColumnFilter> SetColumnFilters()
{
    ColumnFilter columnFilter;
    List<ColumnFilter> columnFilters = new List<ColumnFilter>();        

    foreach (var prop in typeof(T).GetProperties())
    {
        columnFilter = new ColumnFilter();
        columnFilter.Field = prop.Name;
        Type type = prop.GetType();                    
        if (type is Enum)
        {
            columnFilter.FieldType = ColumnFilterType.DropDown;
        }
        else if (type is DateTime)
        {
            columnFilter.FieldType = ColumnFilterType.DatePicker;
        }
        else
        {
            columnFilter.FieldType = ColumnFilterType.Input;
        }
        columnFilters.Add(columnFilter);
     }
     return columnFilters;
}
...