加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何反映作为通用提供的Type的名称?

发布时间:2020-12-15 19:55:25 所属栏目:百科 来源:网络整理
导读:如何反映作为通用参数提供的类型的名称?我真的想知道在C#和VB.NET中是如何完成的.请参阅以下示例代码和预期响应. 在C#中: public void TestT(){ Console.WriteLine("The supplied type is {0}",???)} 在VB.NET中 Public Sub Test(Of T)() Console.WriteLin
如何反映作为通用参数提供的类型的名称?我真的想知道在C#和VB.NET中是如何完成的.请参阅以下示例代码和预期响应.

在C#中:

public void Test<T>()
{
     Console.WriteLine("The supplied type is {0}",???)
}

在VB.NET中

Public Sub Test(Of T)()
     Console.WriteLine("The supplied type is {0}",???)
End Sub

执行Test< String>()或Test(Of String)()应该产生:

The supplied type is String

解决方法

C#( typeof操作符):

public void Test<T>()
{
    Console.WriteLine("The supplied type is {0}",typeof(T));
}

VB.NET(GetType操作符):

Public Sub Test(Of T)()
    Console.WriteLine("The supplied type is {0}",GetType(T))
End Sub

C#的typeof(T)和VB.NET的GetType(T)返回一个System.Type对象,该对象具有用于检索有关特定Type的信息的属性和方法.默认情况下,System.Type的.ToString()方法将返回Type的完全限定名称.要仅返回类型的名称,请分别在C#或VB.NET中调用typeof(T).Name或GetType(T).Name.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读