Vielleicht eine Newbie Frage, aber ich möchte eine Anwendung schreiben, die Schnittstelle zu mehreren Anbietern Kameras wird. Ich möchte eine Kamera-Klasse schreiben, die die Basisklasse sein werden, so dass in der Runtime ich es zu einem bestimmten Anbieter initialisieren kann:Mehrere Anbieter Kamera-Anwendung
public class BaseClass
{
public void Connect(){}
public void Disconnect(){}
// common methods for cameras
}
public class VendorXCamera: Camera, VendorX_SDK_object
{}
public class VendorYCamera: Camera, VendorY_SDK_object
{}
BaseClass c_cam;
//choose Camera X or Y
c_cam = new VendorXCamera();
c_cam.Connect();
Jetzt weiß ich, dass ich es auf diese Weise nicht durch Mehrfachvererbung Beschränkung in C# und ich komme nicht mit der Schnittstelle durch. Wie sollte es richtig gemacht werden?
Was meinen Sie mit "und ich komme nicht mit der Schnittstelle durch"? – Trey
Eigentlich wird die Schnittstelle ein Teil der Lösung sein, wie @maxwe sagte –