클래스와 인터페이스에서 클래스를 상속받을 수 있는지 알고 싶습니다. 아래 예제 코드는 작동하지 않지만 원하는 작업을 전달한다고 생각합니다. 내가하고 싶은 이유는 회사에서 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;
}
}