[Out] 和 out 的区别?
新手,实在找不到关于[Out] 的说明。
但它们确实有区别。
比如
[DllImport("kernel32.dll", EntryPoint = "GetModuleFileName")]
private static extern uint GetModuleFileName(IntPtr hModule, [Out] StringBuilder lpszFileName, int nSize);
可以正确调用
[DllImport("kernel32.dll", EntryPoint = "GetModuleFileName")]
private static extern uint GetModuleFileName(IntPtr hModule, out StringBuilder lpszFileName, int nSize);
无法正确调用。