Digamos que tiene una interfaz de C# llamado IMyInterface
define de la siguiente manera:La implementación de una interfaz declarado en C# de C++/CLI
// C# code
public interface IMyInterface
{
void Foo(string value);
string MyProperty { get; }
}
Supongamos también tengo una clase ++/CLI C, MyConcreteClass
, que implementa esta interfaz y cuya cabecera se declara como sigue:
// C++/CLI header file
ref class MyConcreteClass : IMyInterface
{
public:
};
¿Cómo se puede poner en práctica el método Foo
y la propiedad MyProperty
en la cabecera de C++/CLI?
mi intento resultados en el siguiente error de compilación:
error C3766: 'MyConcreteClass' must provide an implementation for the interface method 'void IMyInterface::Foo(System::String^ value)'
Gracias por eso. ¿La declaración MyProperty no requiere la palabra clave 'propiedad'? Por ejemplo ... propiedad virtual String^MyProperty {String^__clrcall get() sealed {return String :: Empty; }} –
¡Gracias Simón, debo haber sido visto desde esta maratón de 30 horas de extensión de codificación! =) – RandomNickName42
ya que este es uno de los primeros hits en google, edité la respuesta con la sintaxis correcta para las propiedades, lo que es un poco complicado. – stijn