Если я определил метод следующим образом:
[MethodImpl(MethodImplOptions.ForwardRef)]
private static extern void Foo();
каким образом я могу задать реализацию метода в другом месте?
Здравствуйте, Аноним, Вы писали:
А>Если я определил метод следующим образом:
А>А> [MethodImpl(MethodImplOptions.ForwardRef)]
А> private static extern void Foo();
А>
А>каким образом я могу задать реализацию метода в другом месте?
разве мы на ++ кодим?
зачем, можно поинтересоваться?
Здравствуйте, Pavel M., Вы писали:
PM>Здравствуйте, Аноним, Вы писали:
А>>Если я определил метод следующим образом:
А>>А>> [MethodImpl(MethodImplOptions.ForwardRef)]
А>> private static extern void Foo();
А>>
А>>каким образом я могу задать реализацию метода в другом месте?
PM>разве мы на ++ кодим? зачем, можно поинтересоваться?
partial
??
Здравствуйте, Аноним, Вы писали:
Не похоже, что про этот ForwardRef есть хоть какая-то документация
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, Аноним, Вы писали:
Mab>Не похоже, что про этот ForwardRef есть хоть какая-то документация
ForwardRef — Specifies that the method is declared, but its implementation is provided elsewhere.
%MSDN%cpref11/html/T_System_Runtime_CompilerServices_MethodImplOptions.htm
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, Аноним, Вы писали:
Mab>Не похоже, что про этот ForwardRef есть хоть какая-то документация
ECMA 335
15.4.3.3 Implementation information
forwardref specifies that the body of the method is provided elsewhere. This attribute shall not be present
when an assembly is loaded by the VES. It is used for tools (like a static linker) that will combine separately
compiled modules and resolve the forward reference.