中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何利用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
临朐县| 菏泽市| 安远县| 柞水县| 宝坻区| 珲春市| 婺源县| 新民市| 盐亭县| 开化县| 墨江| 垦利县| SHOW| 虞城县| 乡城县| 娄烦县| 太湖县| 南城县| 栾川县| 陆河县| 汕尾市| 岳池县| 镇康县| 毕节市| 博白县| 新建县| 瓦房店市| 蚌埠市| 井陉县| 新闻| 工布江达县| 临朐县| 衡南县| 正蓝旗| 乐至县| 东兴市| 东乌| 随州市| 台中县| 惠安县| 曲靖市|