📅  最后修改于: 2023-12-03 15:13:51.739000             🧑  作者: Mango
在 C# 中,我们可以使用 Type 类型来获取一个类的名称。Type 类型提供了一种方法来表示和操作类型,包括获取类型的名称、创建新实例等操作。
要获取一个类型的名称,你可以使用 Type 类型的 FullName 或 Name 属性。FullName 属性返回类型的完整名称(如命名空间和类名),而 Name 属性返回类型的短名称(即只包含类名)。
示例代码:
using System;
class Program
{
static void Main(string[] args)
{
Type type = typeof(string);
Console.WriteLine(type.FullName); // System.String
Console.WriteLine(type.Name); // String
}
}
如果你想要获取一个类型所在的命名空间,可以使用 Type 类型的 Namespace 属性。
示例代码:
using System;
namespace MyNamespace
{
class MyClass
{
static void Main(string[] args)
{
Type type = typeof(MyClass);
Console.WriteLine(type.Namespace); // MyNamespace
}
}
}
如果你想要获取一个类型所在的程序集名称,可以使用 Type 类型的 Assembly 属性。Assembly 属性返回一个 Assembly 类型的实例,该实例提供了有关程序集的信息,包括名称、版本、文化等等。
示例代码:
using System;
class Program
{
static void Main(string[] args)
{
Type type = typeof(string);
Console.WriteLine(type.Assembly.FullName); // mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
}
}
在 C# 中,使用 Type 类型可以很方便地获取一个类的名称、命名空间和所在的程序集名称。要获取这些信息,只需要调用相应的属性即可。