91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何利用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
乌拉特前旗| 清涧县| 肇庆市| 木兰县| 定南县| 九江市| 那曲县| 吉安县| 布尔津县| 昭平县| 永年县| 大埔县| 安福县| 临沂市| 监利县| 余庆县| 潼关县| 葵青区| 南充市| 忻城县| 高唐县| 永和县| 娱乐| 旺苍县| 洛阳市| 灵璧县| 柏乡县| 云龙县| 监利县| 治多县| 郓城县| 库尔勒市| 黄冈市| 和田市| 万年县| 花莲县| 天长市| 华阴市| 高平市| 赣榆县| 安徽省|