1

ここにシナリオがあります

string dataTypeName = "Employee";

Employee はクラスであり、そのオブジェクトを作成したいと考えています。

Type EmployeeObject = Type.GetType(dataTypeName);

今、私はこのように従業員のオブジェクトをインスタンス化したい

EmployeeObject emp1 = new Employee();

出来ますか。しかし、この方法はうまくいきません。私は反射について強い考えを持っていません。ガイドしてください。

4

1 に答える 1

5

アセンブリ名とクラス名からオブジェクトを作成

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;


public class Reflection
{

    public static T CreateObject<T>(string assemblyName, string className)
    {
        Assembly assembly = Assembly.Load(assemblyName);
        return (T)assembly.CreateInstance(className);
    }
}
于 2013-05-28T11:02:23.443 に答える