System.Type来自<t> </t>

时间:2012-08-30 03:05:42

标签: c# .net generics

我如何获得a的System.Type(输入泛型函数)? 我需要获取类名的字符串表示。

typeof(T).GetType().Name

给了我'runtimetype',我不想要。

2 个答案:

答案 0 :(得分:4)

只是做:

typeof(T)

这将导致T的实际类型,无论T是针对您的泛型类/方法的特定实例。如果T恰好是System.String,您将获得代表System.String的类型的实例。

答案 1 :(得分:0)

你可以这样使用吗?

Type thisType = this.GetType();   // Get your current class type
thisType.FullName                 // Get your Assembly Name.

修改     在你上课,

Type thistype = TypeOf(T);
thisType.Name                    // Get you class name