亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何利用C#反射實現對象的動態創建

c#
小樊
81
2024-08-13 07:19:39
欄目: 編程語言

在C#中,可以使用反射來動態創建對象。下面是一個簡單的示例代碼:

using System;
using System.Reflection;

public class Program
{
    public class MyClass
    {
        public string Name { get; set; }
        public int Age { get; set; }

        public MyClass()
        {
            Name = "John Doe";
            Age = 30;
        }

        public void PrintInfo()
        {
            Console.WriteLine($"Name: {Name}, Age: {Age}");
        }
    }

    public static void Main()
    {
        Type type = typeof(MyClass);
        object obj = Activator.CreateInstance(type);

        MethodInfo printInfoMethod = type.GetMethod("PrintInfo");
        printInfoMethod.Invoke(obj, null);
    }
}

在這個示例中,我們定義了一個名為MyClass的類,它有一個構造函數和一個打印信息的方法。在Main方法中,我們使用typeof方法獲取MyClassType對象,然后使用Activator.CreateInstance方法動態創建一個MyClass的實例。接著,我們使用反射獲取PrintInfo方法的MethodInfo對象,并通過Invoke方法調用該方法。

通過這種方式,我們可以動態創建對象并調用其方法,而不需要在代碼中直接使用類名。這種方法在需要根據運行時條件來創建對象時非常有用。

0
大渡口区| 陆河县| 体育| 沐川县| 沁源县| 怀来县| 南京市| 齐河县| 马尔康县| 保山市| 洪江市| 玉溪市| 海城市| 台东县| 鄱阳县| 陵川县| 远安县| 六枝特区| 松阳县| 平舆县| 吉木乃县| 温州市| 黄山市| 湘西| 濮阳市| 师宗县| 新安县| 新昌县| 镇赉县| 富民县| 上栗县| 泰和县| 昔阳县| 大竹县| 固镇县| 武安市| 桑日县| 开化县| 工布江达县| 东兰县| 富川|