Re[4]: Тип переменной, если она null
От: Bashik Украина  
Дата: 07.03.06 16:05
Оценка:
Здравствуйте, TK, Вы писали:

TK>
TK>static Type GetType<T>(T arg)
TK>{
TK>   return typeof(T);
TK>}
TK>static void Main(string[] args)
TK>{
TK>   string arg = null;
TK>   Console.WriteLine(GetType(arg).ToString());
TK>}
TK>


В данном случае всегда вернктся тип извесный компилятору, в случае когда переменная null это единственное что можно получить, но если не нул, то тогда не получим отсюда ничего интересного, можно сделать так
        static Type GetType<T>(T arg)
        {
            if (arg != null)
                return arg.GetType();

            return typeof(T);
        }

но вобще это какаято надуманная проблема
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.