私は .NET のプロジェクトで作業していますが、その一部は RS232 (com ポート) 経由でコンピュータに接続されたデバイスと通信する必要があります。デバイスの製造元から API を受け取りましたが、これは C# で記述されています。
C# でクラス ライブラリを作成し、それをこの API のラッパーとして使用して、すべての呼び出しをここに集中させ、最初の呼び出しでのみ初期化する必要があるため、API メイン クラスのインスタンスを 1 つだけ使用したいと考えています。(シングルトンを使用する必要があると思います)
API には内部クラスと列挙子があり、一部のパブリック メソッドは内部クラスをパラメーターとして要求します。
私の疑問は次のとおりです。ラッパーのユーザーにこれらの API 内部クラスをパラメーターとして要求する必要がありますか、それとも API 内部クラスをラッパーの外部に公開することはお勧めできませんか?
また、API も C# で記述されているため、そのラッパーを記述するのが良い考えであるかどうか疑問に思っています。