NativeMethods类是不是在.NET中专门处理的?https://msdn.microsoft.com/en-us/library/ms182161.aspx此页面上描述的三个类是否专门在.NETFramework中处理?(NativeMethods,SafeNativeMethodsandUnsafeNativeMethods)我问的原因是想知道是否可以创建一个类的NativeMethods类。例如:ComNativeMethodsUser32NativeMethodsOleStorageNativeMethods这是约定,不是要求。如果您反思CLR并查看其中的代码,您会经常在NativeMethods类中看到P/Invoke代码。如果您遇到FxCop,我相信FxCop会建议将您的P/Invoke代码放在这样的类中。这只是一个约定,说你应该把p/invoke方法放在名为*NativeMethods的类中,但是没有技术限制阻止你按照你的方式去做......你可以这样命名你的类,但你会不断收到代码分析警告CA1060。此警告意味着您没有遵循约定。因此,为防止出现此警告,在使用P/Invoke方法命名类时需要遵循约定。如果要对P/Invoke方法进行分类,可以使用命名空间。例如:它们不是由CLR专门处理的。我们建议您将P/Invoke放在名为NativeMethods、SafeNativeMethods或UnsafeNativeMethods的类中。如果您在程序集上运行FxCop,您将看到此建议的实际效果。以上是C#学习教程:NativeMethods类在.NET中有特殊处理吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
