0

C++ と C# を組み合わせて練習するための小さなデモを作成しました (私にとって非常に望ましいスキルです)。
次のようになります。

クラス図

この問題は、クラスPersonに type のメンバーがあるという事実から発生しNameます。
これらのクラスを C# に公開する正しい方法は何でしょうか?

たとえば、このコンストラクターを公開する方法は次のとおりです。

    Person(Name name);

説明するのは難しいですが、問題は、このPersonコンストラクターがネイティブのオブジェクトを受け入れるNameことです。このネイティブ オブジェクトを C# で作成してコンストラクターに渡すことはできません。それは望ましくないでしょう。
そして、それのラッパーを書いたとしても(たとえば) 、受け入れられるコンストラクターがないため、ManagedNameそれを渡すことができません。Person

この状況にどのように対処すればよいですか?

要求されたヘッダーは次のとおりです。

Nullable: http://pastebin.com/z7zTCrAq
Name: http://pastebin.com/ALNp5c1a
Person: http://pastebin.com/nkWyUv9C

4

1 に答える 1