[C#]修正方法@「CA1060 P/InvokeをNativeMethodsクラスに移動します」

Win32API使ったらこんなコード分析エラーに阻まれた。

エラーメッセージに書いてあるとおりNativeMethodsクラスに移動することで解決する。

1
2
3
4
5
6
7
8
9
10
public class Sample
{
internal static class NativeMethods
{
[DllImport("user32.dll")]
public static extern int GetWindowRect(IntPtr hwnd, ref Rectangle lpRect);
}

/// あとは適当に NativeMethods.GetWindowRectを呼び出せば分析エラーは出ない
}
関連があるかもしれない記事