当前位置: 首页 > 编程语言 > C#

内联MSIL-CIL分享

时间:2023-04-11 00:10:43 C#

内联MSIL/CIL我创建了以下简单方法:publicstaticvoidMain(){Console.WriteLine("Helloworld!");控制台.ReadKey(true);然后我使用ILSpy获取MSIL代码:.methodpublichidebysigstaticvoidMain()cilmanaged{.entrypoint.maxstack8nopldstr"Helloworld!"callvoid[mscorlib]System.Console::WriteLine(string)nopldc.i4.1callvaluetype[mscorlib]System.ConsoleKeyInfo[mscorlib]System.Console::ReadKey(bool)popret}最后,我尝试编写MSIL代码使用我在此处找到的代码的#ifIL技巧进入我的C#。publicstaticvoidMain(){#ifILnopldstr"Helloworld!"调用void[mscorlib]System.Console::WriteLine(string)nopldc.i4.1调用valuetype[mscorlib]System.ConsoleKeyInfo[mscorlib]System.Console::ReadKey(bool)popret#elseConsole.WriteLine("Helloworld!");控制台.ReadKey(true);#endif}我在使用和不使用nop以及使用和不使用#else的情况下尝试了这个技巧,但是VisualStudio从未编译过MSIL代码。我的错误在哪里,或者是否有另一种方法(如果有办法)将MSIL代码写入C#代码?以上就是C#学习教程:InlineMSIL/CIL分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: