繁体   English   中英

C#泛型-如何使用类型

[英]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因为方法GetTypeobject类型上声明,因此如果尝试使用它,编译器会抱怨。

还有一件事:分号在方法主体之前是非法的,因此我将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM