是否可以在纯托管代码中生成/生成c0000005访问冲突异常?

Mat*_*tis 4 .net c# managed

我坚信,在.Net中的"纯"托管代码中不可能产生/生成访问冲突异常.如果一个人认为.Net是完美的,并且不使用任何外部库(不管理),例如interop.

我生活在幻想中吗?

Tom*_*zzo 5

throw new AccessViolationException();
Run Code Online (Sandbox Code Playgroud)

这是纯托管代码,它产生AccessViolationException:P


Tom*_*zzo 5

您还可以使用以下代码(由于输入格式错误,它仅抛出AccessViolationException):

IntPtr ptr = new IntPtr(123);
Marshal.StructureToPtr(123, ptr, true);
Run Code Online (Sandbox Code Playgroud)