c# 动态实例化 只知道类名如何实例化?

2024-12-14 06:14:03
推荐回答(5个)
回答1:

C#中自定义类和系统类如string是一样的,可以进行相同的类似操作。

一、新建一个类TwoDrumParametersMaching_Class, 并编写构造函数
///


/// 设备参数匹配类构造函数
/// 配置设备名称
///

/// 设备名称
public TwoDrumParametersMaching_Class(string _StrMachineName)
{
StrMachineName = _StrMachineName;
}

二、在另一个自定义类中定义自定义类组,由于定义时不知道具体的设备数量,因此定义一个无指定长度的数组,
///
/// 定义处理类组
///

TwoDrumParametersMaching_Class[] TwoDrumParametersMachings;

三、 根据读取配置文件后获取的设备数量(StrTwoDrumMachineNames.Length),实例化自定义类组
TwoDrumParametersMachings = new TwoDrumParametersMaching_Class[StrTwoDrumMachineNames.Length];

四、实例化好自定义类组后,就可以编程调用自定义类的各种功能
for (int i = 1; i < StrTwoDrumMachineNames.Length; i++)
{
TwoDrumParametersMachings[i].StartIni();
}

回答2:

这样的话你就需要使用接口了,使用多态就可以实现了。

回答3:

string ClassName="A";
Assembly.Load("XrcYwFun").CreateInstance("NewClass."+ClassName);

回答4:

typeof(className).CreateInstance();

回答5:

简单工厂