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();
}
这样的话你就需要使用接口了,使用多态就可以实现了。
string ClassName="A";
Assembly.Load("XrcYwFun").CreateInstance("NewClass."+ClassName);
typeof(className).CreateInstance();
简单工厂