当我们在C#中处理对象时,我们通常需要了解对象的类型信息。其中一个方法是 GetType()
。GetType()
方法是一个Object类的实例成员。它返回Type对象,该对象提供了有关指定对象的数据类型的信息。
以下是使用 GetType()
方法的示例代码:
using System;
namespace GetTypeDemo
{
class Program
{
static void Main(string[] args)
{
// 创建一个字符串对象
string myString = "Hello, World!";
// 获取myString对象的类型
Type type = myString.GetType();
// 显示类型的名称
Console.WriteLine("Type Name: " + type.Name);
// 显示定义成员的程序集名称
Console.WriteLine("Assembly Name: " + type.Assembly.FullName);
Console.ReadLine();
}
}
}
输出:
Type Name: String
Assembly Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
GetType()
方法通过获取 myString
对象的类型信息生成了一个 Type
对象,并将其赋值给了 type
变量。然后,我们可以使用 Name
属性访问 type
变量的名称并显示在控制台上。我们还可以使用 Assembly.FullName
属性获取程序集的名称和版本信息。
以下是另一个示例,用于演示如何使用 GetType()
方法通过反射在运行时查看对象类型的信息:
using System;
using System.Reflection;
namespace GetTypeDemo
{
class Program
{
static void Main(string[] args)
{
// 创建一个字符串对象
string myString = "Hello, World!";
// 获取myString对象的类型
Type type = myString.GetType();
// 获取定义在类型中的所有公共方法
MethodInfo[] methods = type.GetMethods();
// 显示每个方法的名称
foreach (MethodInfo method in methods)
{
Console.WriteLine(method.Name);
}
Console.ReadLine();
}
}
}
在此示例中,我们获取了 myString
对象的类型,并使用 GetMethods()
方法获取类型中的所有公共方法。我们使用 foreach
循环遍历方法列表,并在控制台上显示每个方法的名称。
总结:
GetType()
方法是在Object基类中定义的实例成员。GetType()
方法返回Type对象,该对象包含某个特定对象的数据类型信息。- 我们可以使用
Type
类查看对象的类型信息,例如名称、程序集、方法等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# GetType():获取当前实例的 Type - Python技术站