Хочу знати, чи може клас успадкувати клас та інтерфейс. Приклад коду нижче не працює, але я думаю, він передає те, що я хочу зробити. Причиною цього я є те, що в моїй компанії ми виробляємо USB, серійні, Ethernet тощо пристрої. Я намагаюся розробити загальний компонент / інтерфейс, який я можу використовувати для написання програм для всіх наших пристроїв, які допоможуть зберегти загальні речі (наприклад, підключення, відключення, отримання прошивки) однаковими для всіх наших програм.
Щоб додати до цього питання: Якщо 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;
}
}