https://msdn.microsoft.com/en-us/library/ms182161.aspxЯвляется ли класс NativeMethods обработанным специально в .NET?
Существуют ли три класса, описанные в этом paged, специально обработанные в .NET Framework? (NativeMethods, SafeNativeMethods и UnsafeNativeMethods)
Причина, по которой я спрашиваю, - мне интересно, можно ли создавать категории классов NativeMethods. Например:
ComNativeMethods
User32NativeMethods
OleStorageNativeMethods
Моя интерпретация этой связи является то, что это соглашение, а не о том, что runtime делает что-то другое. Разработчик несет ответственность за размещение соответствующих атрибутов безопасности для классов. Например: «NativeMethods - этот класс не запрещает выполнение стеков для неуправляемого кода. (System.Security.SuppressUnmanagedCodeSecurityAttribute не следует применять к этому классу.)« –
Также уместно: «Эти классы похожи на класс NativeMethods, однако они отмеченный с помощью специального атрибута SuppressUnmanagedCodeSecurityAttribute.Когда этот атрибут применяется, среда выполнения не выполняет полный стек, чтобы убедиться, что все вызывающие лица имеют разрешение UnmanagedCode.Среда выполнения обычно проверяет это разрешение при запуске ... Однако, вы должны использовать этот атрибут с большой осторожностью. Это может иметь серьезные последствия для безопасности, если оно выполнено неправильно ». –
Спасибо, я стою исправлено. Я обновил свой ответ. –