2009-03-15 15 views

Respuesta

4

Las llamadas a métodos externos son para código no administrado. Como tal, no tiene sentido que se llame a una instancia de objeto (administrada): el primer argumento (oculto) en un método de instancia es la referencia de instancia, también conocida como this. Normalmente, los métodos extern solo involucran tipos simples (primitivas, cadenas, etc.), no objetos (excepto quizás las matrices) e incluso a menudo se resuelven en IntPtr primero).

2

extern las llamadas también deben generalmente ajustarse a una API de "estilo C", y C no sabe nada sobre objetos, por lo tanto, las llamadas son static.

Mi declaración no es 100% verdad ya que hay una thiscall convención de llamada que puede ser utilizado con [DllImport] como una ayuda en llamar C++ métodos.

Cuestiones relacionadas