Настоящий Флеймер
Зарегистрирован: 18 February 2005
Сообщения: 1591
Примеры кода: 0
|
Re: Как сделать проверку типов в generic-методе |
20 January 2007 23:20 |
|
|
|
|
Hello, "aleyush"
> Вопрос скорее просто по синтаксису, но что-то туплю.
> P.S. Вариант сделать 3 отдельные функции понимаю, но хочется все-таки одну (к тому же на нее уже код завязан).
Если не нравятся три отдельных функции то, можно сделать четыре. Будет примерно так:
protected bool TryLoadRequestParam(string paramName, out int paramValue)
{
return TryLoadRequestParamImpl(paramName, delegate (string arg) { return int.Parse(arg); }, out paramValue);
}
protected bool TryLoadRequestParam(string paramName, out string paramValue)
{
return TryLoadRequestParamImpl(paramName, delegate (string arg) { return arg; }, out paramValue);
}
protected bool TryLoadRequestParam<T>(string ParamName, out T ParamValue)
{
return TryLoadRequestParamImpl(paramName, delegate (string arg) { return Convert.ConvertTo(typeof(T), arg); }, out paramValue);
}
private bool TryLoadRequestParamImpl<T>(string ParamName, Converter<string, T> converter, out T ParamValue)
{
...
} Posted via RSDN NNTP Server 2.0
Данное сообщение получено с сайта RSDN
|
|