Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

aleyush


Молчун

Зарегистрирован:
05 May 2005
Сообщения: 40
Примеры кода: 0
 

Как сделать проверку типов в generic-методе

20 January 2007 12:02  


Вопрос скорее просто по синтаксису, но что-то туплю.

Делаю метод для чтения параметров из строки запроса ASP.NET. Такой вариант работает:


protected bool TryLoadRequestParam<T>(string ParamName, out T ParamValue)
{
string paramValue = Request.Params[ParamName];
if (paramValue == null)
{
ParamValue = default(T);
return false;
}

try
{
ParamValue = (T)Convert.ChangeType(paramValue, typeof(T));
}
catch (InvalidCastException)
{
ParamValue = default(T);
return false;
}

return true;
}


Что в этом варианте не нравится.
Подавляющее большинство использований этой функции — либо string, либо int.
Хочется вставить перед try что-то в этом духе:


if (T это string) {ParamValue=paramValue; return}
if (T это int) return int.TryParse(paramValue, out ParamValue);

Но не могу это оформить с точки зрения синтаксиса. Как это можно сделать?

P.S. Вариант сделать 3 отдельные функции понимаю, но хочется все-таки одну (к тому же на нее уже код завязан).

Данное сообщение получено с сайта RSDN
Наверх
  



Общие вопросы программирования на ASP.NET

 Как сделать проверку типов в generic-методеaleyush  20 January 2007 12:02
 Re: Как сделать проверку типов в generic-методеTK  20 January 2007 23:20
 Re[2]: Как сделать проверку типов в generic-методеLloyd  21 January 2007 00:44
 Re: Как сделать проверку типов в generic-методеВячеслав  20 January 2007 12:27
 Re[2]: Как сделать проверку типов в generic-методеaleyush  20 January 2007 12:51
 Re[3]: Как сделать проверку типов в generic-методеВячеслав  20 January 2007 13:05
 Re[3]: Как сделать проверку типов в generic-методеMab  20 January 2007 12:57
 Re: Как сделать проверку типов в generic-методеbad_loser  20 January 2007 12:14
 Re[2]: Как сделать проверку типов в generic-методеaleyush  20 January 2007 12:50
 Re[3]: Как сделать проверку типов в generic-методеLloyd  20 January 2007 12:57
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта