.net - 泛型声明一个类
问题描述
我有一个从客户端打印机软件收集数据的 Windows 服务。
Windows 服务具有每个打印机软件包的类列表:
-
clsSoftwareA
-
cls软件B
尽管每个类都有相同的功能,但类中的每个功能都完成了一些工作,以从不同的系统中获取标准的数据列表。
所以当服务启动时,它将确定打印机系统和所需的类。
Dim clsPrinter As Object
Dim strPSClassName As String
strPSClassName = GetPrinterClass(ClientID) 'Get ClassName for the Client
clsPrinter = CreateObject(strPSClassName)
我需要以某种方式拥有可以根据类名分配给特定类的对象。
解决方案
您将必须写出您的条件,当满足条件时(对于当前设备的名称),在那里实例化您的对象。
string MyDeviceName;
MyDeviceName = "whatever you find the current device to be";
switch (MyDeviceName)
{
case "Printer A":
//Do something here
break;
case "Printer B":
//Do something else here
break;
default:
break;
}