初心者の質問かもしれませんが、私は複数のベンダーのカメラとのインターフェイスになるアプリケーションを作成したいと思います。私は、実行時に、私は与えられたベンダーにそれを初期化することができるように、基本クラスになりますCameraクラスを書きたい:複数ベンダーのカメラアプリケーション
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();
は、今私は、私はそれを多重継承のためにこの方法を行うことができないことを知っていますC#の制限と私は離れてインターフェイスを取得しません。どのように正しい方法で行うべきですか?
「私はインターフェイスから離れません」とはどういう意味ですか? – Trey
実際にインターフェイスは@maxweのようなソリューションの一部になる –