我想知道一个类是否可以从一个类和一个接口继承。下面的示例代码不起作用,但我认为它传达了我想做的事情。之所以要这样做,是因为在我公司我们制造USB,串行,以太网等设备。我正在尝试开发一个通用组件/接口,我可以使用它为所有设备编写程序,以帮助使所有应用程序的通用特性(例如连接,断开连接,获取固件)保持一致。
要添加到这个问题:如果GenericDevice在另一个项目中,我可以将IOurDevices接口放在该项目中,然后如果我添加对第一个项目的引用,则使USBDevice类实现该接口吗?因为只想引用一个项目,然后根据设备是什么实现不同的接口。
class GenericDevice
{
private string _connectionState;
public connectionState
{
get{return _connectionState; }
set{ _connectionState = value;}
}
}
interface IOurDevices
{
void connectToDevice();
void DisconnectDevice();
void GetFirmwareVersion();
}
class USBDevice : IOurDevices : GenericDevice
{
//here I would define the methods in the interface
//like this...
void connectToDevice()
{
connectionState = "connected";
}
}
//so that in my main program I can do this...
class myProgram
{
main()
{
USBDevice myUSB = new USBDevice();
myUSB.ConnectToDevice;
}
}