2009-03-15 30 views

Odpowiedz

4

Wywołania metod zewnętrznych to kod niezarządzany. W związku z tym nie ma sensu wywoływać instancji obiektu (zarządzanego) - pierwszym (ukrytym) argumentem w metodzie instancji jest odwołanie do instancji, czyli this. Zwykle, metody extern wymagają tylko prostych typów (prymitywów, ciągów itp.) - nie obiektów (z wyjątkiem może tablic - a nawet często są one najpierw rozwiązywane, aby IntPtr).

2

extern również połączenia muszą być zgodne z API w stylu "C", a C nie wie nic o obiektach, więc połączenia są static.

Moja wypowiedź nie jest w 100% prawdziwe, ponieważ istnieje ThisCall wywołanie konwencja, która może być używana z [DllImport] jako pomoc w C++ wywołanie metody.

Powiązane problemy