Nói rằng tôi có một C# giao diện được gọi IMyInterface
quy định như sau:Thực hiện một giao diện khai báo trong C# từ C++/CLI
// C# code
public interface IMyInterface
{
void Foo(string value);
string MyProperty { get; }
}
Giả Tôi cũng có một C++/CLI lớp, MyConcreteClass
, mà thực hiện giao diện này và có tiêu đề được khai báo như sau:
// C++/CLI header file
ref class MyConcreteClass : IMyInterface
{
public:
};
làm sao người ta thực hiện các phương pháp Foo
và tài sản MyProperty
trong tiêu đề C++/CLI?
kết quả nỗ lực của tôi trong các lỗi biên dịch sau:
error C3766: 'MyConcreteClass' must provide an implementation for the interface method 'void IMyInterface::Foo(System::String^ value)'
Cảm ơn vì điều đó. Tuyên bố MyProperty có yêu cầu từ khóa 'property' không? Ví dụ ... thuộc tính ảo String^MyProperty {String^__clrcall get() niêm phong {return String :: Empty; }} –
Cảm ơn Simon, tôi phải được bắt mắt từ cuộc đua mã hóa kéo dài 30 giờ này! =) – RandomNickName42
vì đây là một trong những lần truy cập đầu tiên trong google, tôi đã chỉnh sửa câu trả lời bằng cú pháp chính xác cho thuộc tính, điều này khá phức tạp. – stijn