Как узнать, безопасен / небезопасен собственный метод?

Я реализую эту функцию: GetSystemPowerStatusEx & GetSystemPowerStatusEx2

в соответствии с В этой статье на MSDN я должен создать класс, названный в соответствии с функциями, которые я буду использовать, но мой вопрос: как я могу узнать, в какой класс мне следует поместить GetSystemPowerStatusEx и GetSystemPowerStatusEx2?

Я потеряно ...

Спасибо за помощь.

[РЕДАКТИРОВАТЬ] Мой вопрос: какое из этих трех имен классов подходит мне (NativeMethods / SafeNativeMethods / UnsafeNativeMethods)?

Эти методы должны быть в одном из следующих классов:

NativeMethods - этот класс не подавить обход стека для неуправляемых код разрешения. (System.Security.SuppressUnmanagedCodeSecurityAttribute не должны применяться к этому классу.) Этот класс предназначен для методов, которые могут быть используется где угодно, потому что стек проходит будет выполнено.

SafeNativeMethods - Этот класс подавляет обход стека для неуправляемых код разрешения. (System.Security.SuppressUnmanagedCodeSecurityAttribute применяется к этому классу.) Этот класс для методов, которые безопасны для кому звонить. Вызывающие эти методы не требуются для выполнения полная проверка безопасности, чтобы убедиться, что использование безопасно, потому что методы безвредны для любого вызывающего.

UnsafeNativeMethods - Этот класс подавляет обход стека для неуправляемых код разрешения. (System.Security.SuppressUnmanagedCodeSecurityAttribute применяется к этому классу.) Этот класс для методов, которые потенциально опасно. Любой вызывающий эти методы должен выполнить полную проверку безопасности, чтобы убедитесь, что использование безопасно потому что обход стека не будет

13
задан Arnaud F. 22 December 2010 в 18:04
поделиться