[英]C# Generics - How to use type
我是C#泛型的新手,我想知道有些事情是如何工作的。
如果我有这个:
public class Foo<T>
在我的课堂上,我有一个GetType方法,该方法将简单地返回T的类型。我该怎么做,这样我的方法才能使用T。
public string GetType();
{
return T.GetType().ToString();
}
我正在尝试学习一个简单的例子来帮助我理解。
谢谢。
public string GetTypeName()
{
return typeof(T).ToString();
}
T
不是某物的实例,而是实际的type参数 。 同样,您不能说String.GetType()
,但可以说typeof(String)
。 通常,在实例上调用GetType()
,在类型上调用typeof(something)
。
另外,我还将GetType
方法重命名为GetTypeName
因为方法GetType
在object
类型上声明,因此如果尝试使用它,编译器会抱怨。
还有一件事:分号在方法主体之前是非法的,因此我将其删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.