class Program 
    { 
        static void Main(string[] args) 
        { 
            MyClass m = new MyClass(); 
            m.tt = typeof(Program); 
            m.test2(); 
        }         
    } 
    class MyClass 
    { 
        public Type tt { get; set; } 
        public int userid { get; set; } 
        public string Name { get; set; } 
        public string test2() 
        { 
          // test1 <T>(); 
          我希望使用的是从外边传过来的类型tt来调用test1范型方法 
        } 
        public string test1 <T>() 
        { 
            return typeof(T).ToString(); 
        }         
    }
 
class MyClass
    {
        public Type tt { get; set; }
        public int userid { get; set; }
        public string Name { get; set; }
        public string test2() 
        { 
            object result = typeof(MyClass).GetMethod("test1").
                MakeGenericMethod(tt).Invoke(this, null);
            return result.ToString();
        }
        public string test1<T>()
        {
            return typeof(T).ToString();
        }
    }
 
 
内容分享自:http://www.cnblogs.com/nuaalfm/archive/2009/02/24/1397340.html 谢谢。