首页 > 解决方案 > 泛型声明一个类

问题描述

我有一个从客户端打印机软件收集数据的 Windows 服务。

Windows 服务具有每个打印机软件包的类列表:

尽管每个类都有相同的功能,但类中的每个功能都完成了一些工作,以从不同的系统中获取标准的数据列表。

所以当服务启动时,它将确定打印机系统和所需的类。

Dim clsPrinter As Object
Dim strPSClassName As String

strPSClassName = GetPrinterClass(ClientID) 'Get ClassName for the Client

clsPrinter = CreateObject(strPSClassName)

我需要以某种方式拥有可以根据类名分配给特定类的对象。

标签: .netvb.net

解决方案


您将必须写出您的条件,当满足条件时(对于当前设备的名称),在那里实例化您的对象。

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;

}

推荐阅读