我为自己创建了一个小演示来练习结合 C++ 和 C#(对我来说是一项非常理想的技能)。
它看起来像这样:
问题源于该类Person
具有 type 的成员这一事实Name
。
将这些类公开给 C# 的正确方法是什么?
例如,我将如何公开这个构造函数:
Person(Name name);
这有点难以解释,但问题是这个Person
构造函数接受一个Name
本机对象,我不能在 C# 中创建这个本机对象并将它传递给构造函数,对吧?它甚至是不可取的。
即使我为它编写了一个包装器(比如ManagedName
),我也无法将它传递给它,Person
因为没有可接受的构造函数。
我该如何应对这种情况?
以下是所要求的标题:
可空:http://pastebin.com/z7zTCrAq
名称:http
://pastebin.com/ALNp5c1a
人员: http: //pastebin.com/nkWyUv9C