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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |