📅  最后修改于: 2023-12-03 14:40:31.039000             🧑  作者: Mango
在 C# 中,可以通过 GetType()
方法获取当前实例的类型。这个方法返回一个 Type
类型的对象,它包含了关于该类型的所有信息。
using System;
class MyClass
{
public int MyProperty { get; set; }
public void MyMethod()
{
Console.WriteLine("Hello, world!");
}
}
class Program
{
static void Main(string[] args)
{
MyClass obj = new MyClass();
Type type = obj.GetType();
Console.WriteLine(type); // 输出:"MyClass"
foreach (var prop in type.GetProperties())
{
Console.WriteLine(prop.Name); // 输出:"MyProperty"
}
foreach (var method in type.GetMethods())
{
Console.WriteLine(method.Name); // 输出:"MyMethod"
}
}
}
在这个示例中,我们定义了一个 MyClass
类和一个 Program
类。MyClass
类包含一个整数类型的属性和一个无参数无返回值的方法。在 Program
类中,我们创建了一个 MyClass
实例,并使用 GetType()
方法获取该实例的类型。我们可以使用 Type
类型提供的方法和属性来获得关于该类型的更多信息,比如属性和方法的名称。
使用 GetType()
方法可以方便地获取当前实例的类型,并可以通过 Type
类型提供的方法和属性获取关于该类型的更多信息。这对于反射和泛型编程非常有用。