Здравствуйте, 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);
}
но вобще это какаято надуманная проблема