我将我的内容简化为以下:
class A : SomeClassICantAccess
{
IVIClass ivi = new IVIClass();
public A()
{
string address = "1111";
ivi.Initialize(address);
}
public void SendCommand(string cmd)
{
ivi.Send(cmd);
}
}
class B : SomeClassICantAccess
{
IVIClass ivi = new IVIClass();
public B()
{
string address = "2222";
ivi.Initialize(address);
}
public void SendCommand(string cmd)
{
ivi.Send(cmd);
}
}
class Main()
{
//I want my main to keep this format
A a = new A();
B b = new B();
a.SendCommand("commands");
b.SendCommand("commands");
}
正如您所看到的,类
A
和 B
有相同的 SendCommand()
方法,但由于它们的 ivi
使用不同的地址进行初始化,因此命令被发送到不同的仪器。在两个不同的类中复制粘贴相同的方法似乎是错误的,但我确实希望我的
Main()
看起来像现在这样 - 这样可以清楚地表明是否将 SendCommand()
引用到仪器 A 或仪器 B。我该如何合并它们?
ivi
?但是这样我仍然需要有两组SendCommand()
方法 - 其中一个包含ivi1.Send()
,另一个包含ivi2.Send()
。 - Liren Yeo