public class test{}
public class test3<T>
{
public string saytype<T>(test3<T> o) { return o.GetType().ToString(); }
}
在主函数中这样写:
test3<test> aa = new test3<test>();
Console.WriteLine(aa.saytype(aa));
输入的是:test.test3`1[test.test]
提问:其中输出的`1是什么意思?
根据msdn的资料,"`1"中"`"表示的是泛型类型,"1"表示泛型类型的参数的个数是1.
请参考http://msdn.microsoft.com/zh-cn/library/w3f99sx1(VS.95).aspx
Type t= o.GetType();
return t.Name;
范型。
gettype()是获取到类的原型。你这样获取的就是一个test下的test原型!