📜  C#|获取当前实例的类型(1)

📅  最后修改于: 2023-12-03 14:40:31.039000             🧑  作者: Mango

C# | 获取当前实例的类型

在 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 类型提供的方法和属性获取关于该类型的更多信息。这对于反射和泛型编程非常有用。