He estado tratando de desarrollar una biblioteca C++/CLI para usar en C# y tengo el siguiente problema. Si tomamos mi clase de referencia conseguido ser de la siguiente manera:Mi propio tipo administrado como arg en la biblioteca de clases C++/CLI: CS0570: no es compatible con el idioma
namespace Library
{
using namespace System;
public ref class Test
{
internal:
String^ internalString;
public:
Test()
{
internalString = gcnew String("Hey There");
}
~Test()
{
}
};
public ref class TestImplement
{
public:
static String^ TestMessage(Test test)
{
return test.internalString;
}
};
}
Y mi C# aplicación de la siguiente manera:
using System;
namespace AddProgram
{
class Program
{
static void Main(string[] args)
{
Library.Test test = new Library.Test();
Console.WriteLine(Library.TestImplement.TestMessage(test));
Console.Read();
}
}
}
me sale el siguiente error:
CS0570 error: 'TestMessage' no está soportado por el lenguaje
Por lo que yo puedo decir que esto es debido al paso del tipo Library.Test como un argumento. No entiendo por qué estoy recibiendo este mensaje, y espero que sea posible pasar tipos de mi biblioteca de referencia.
Cualquier ayuda se agradece
Cuide sus sombreros y destructores en C++/CLI. –