在C#中,可以使用typeof
关键字和Type
类来获取类型的原始名称。
要获取类型的原始名称,可以使用typeof
关键字获取类型的Type
对象,然后使用Type
对象的FullName
属性来获取类型的完全限定名称。
以下是一个示例代码:
using System;
class Program
{
static void Main()
{
Type type = typeof(int);
string typeName = type.FullName;
Console.WriteLine(typeName);
}
}
输出结果为:
System.Int32
在上述示例中,我们使用typeof(int)
获取int
类型的Type
对象,然后通过FullName
属性获取类型的完全限定名称。
对于泛型类型,可以使用typeof
关键字和Type
类的GetGenericTypeDefinition
方法来获取原始类型的Type
对象,然后再使用FullName
属性获取类型的完全限定名称。
以下是一个示例代码:
using System;
class Program
{
static void Main()
{
Type type = typeof(List<int>);
Type genericType = type.GetGenericTypeDefinition();
string typeName = genericType.FullName;
Console.WriteLine(typeName);
}
}
输出结果为:
System.Collections.Generic.List`1
在上述示例中,我们使用typeof(List<int>)
获取List<int>
类型的Type
对象,然后使用GetGenericTypeDefinition
方法获取原始类型的Type
对象,最后通过FullName
属性获取类型的完全限定名称。
需要注意的是,获取类型的原始名称只能获取到类型的完全限定名称,无法获取到类型的简单名称。如果需要获取类型的简单名称,可以使用Type
类的Name
属性。
总结起来,在C#中获取类型的原始名称的步骤如下:
typeof
关键字获取类型的Type
对象。Type
对象的FullName
属性获取类型的完全限定名称。GetGenericTypeDefinition
方法获取原始类型的Type
对象。FullName
属性获取类型的完全限定名称。希望以上信息对您有所帮助。如果需要了解更多关于C#编程和云计算的知识,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云