Como posso criar métodos de extensão .Net por C ++ / CLI?
Em C #, os métodos de extensão podem ser criados por
public static class MyExtensions {
public static ReturnType MyExt(this ExtType ext) {
...
}
}
Como toda a minha biblioteca está escrita em C ++ / CLI, eu gostaria de criar os métodos de extensão .net também em C ++ / CLI (para ter uma DLL em vez de duas). Eu tentei o seguinte código
static public ref class MyExtensions {
public:
static ReturnType^ MyExt(this ExtType ^ext) {
...
}
};
Mas o compilador não pode reconhecer a palavra-chave 'this' no primeiro argument
error C2059: syntax error: 'this'
xiste alguma maneira de criar o método de extensão em C ++ / CL