Общий тип вывода в зависимости от типа входного параметраC#

Место общения программистов C#
Ответить
Anonymous
 Общий тип вывода в зависимости от типа входного параметра

Сообщение Anonymous »

Я создал функцию для запроса таблицы базы данных для конкретного атрибута. Атрибут к запросу не известен, и не является типом.public static object GetConfigItem(Func setting)
{
using (var db = new DbContext())
{
var configValue = db.configTable.Select(setting).FirstOrDefault();
if (configValue != null)
{
return configValue;
}
...
}
< /code>
можно назвать таким: < /p>
var setting = Convert.ToInt32(GetConfigItem(c => c.Attribute1));
var setting1 = (Enum)(GetConfigItem(c => c.Attribute2));
var setting2 = Convert.ToBoolean(GetConfigItem(c => c.Attribute3));
< /code>
Это работает нормально. Однако, поскольку у нас есть несколько таблиц, для которых нам нужна эта функция, и много элементов конфигурации, я бы хотел, чтобы выходной тип зависел от типа входного параметра. Если Attribute1 in int, выходной тип также должен быть int, так что преобразования не необходимы, чтобы избежать ошибок.

Подробнее здесь: https://stackoverflow.com/questions/797 ... meter-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»