Скажем, у меня есть интерфейс С# под названием IMyInterface
, который определяется следующим образом:
// C# code
public interface IMyInterface
{
void Foo(string value);
string MyProperty { get; }
}
Предположим, у меня также есть класс С++/CLI, MyConcreteClass
, который реализует этот интерфейс и заголовок которого объявляется следующим образом:
// C++/CLI header file
ref class MyConcreteClass : IMyInterface
{
public:
};
Как реализовать метод Foo
и свойство MyProperty
в заголовке С++/CLI?
Моя попытка приводит к следующей ошибке компиляции:
ошибка C3766: "MyConcreteClass" должен обеспечить реализацию метод интерфейса "void IMyInterface:: Foo (System:: String ^ значение) '