cil 相关问题

Common Intermediate Language是.NET Framework和Mono使用的面向对象的汇编语言。 .NET语言编译为CIL,CIL被组装成具有字节码样式格式的目标代码。

C#编译器是否能够优化像someEnumerable.Count()这样的语句< 2?

假设我有这样的代码: if (someEnumerable.Count() < 2) { // Do something } Would this result in someEnumerable being iterated over fully, or would evaluation complete if Count() reaches a

回答 1 投票 0

ILWeaving 帮助 - [ValidSystemPath] 属性

问题 我正在使用 Mono.Cecil 来 IL Weave 字符串属性获取器,这些获取器具有我的自定义 [ValidSystemPath] 属性。该属性的目的是确保该属性只返回 va...

回答 1 投票 0

How to compile CIL code (intermediate code used on .NET) using ilasm for Linux and OSX?

我使用 runtime.win-x64.Microsoft.NETCore.ILAsm nuget 来获取 ilasm.exe 来编译我的 CIL 代码。它为 windows .exe PE 正确编译了所有内容,但显然它没有为 Li 编译...

回答 2 投票 0

MSIL检查

我有一些字节格式的 MSIL(反射的 GetMethodBody() 的结果),我想分析一下。我想在 MSIL 中找到使用 new 运算符创建的所有类。关于如何...的任何想法

回答 4 投票 0

微软如何从DLL的元数据中隐藏C#内部类?

这一切都始于我想分析CVE-2017-8759周围的代码。我知道这个CVE的修复是在System.Runtime.Remoting.dll里面的一个名为WsdlParser.cs的类中,它是.Net ...的一部分。

回答 1 投票 1

如何将MSIL或CIL编写并编译成可执行文件?

我目前正在学习一点MSILCIL代码,我想编译一个用MSIL编写的基本的Hello World。然而我遇到了一些麻烦。一开始我看了这篇文章。然后我把代码放在 ...

回答 1 投票 0

我如何将CIL翻译成LLVM IR?

我想把C#编译成LLVM IR。所以我想把编译后的CIL翻译成LLVM IR是我可以尝试的一种方法。有一些工具我可以使用,如vmkit和mono-llvm。有人在用这个工具吗?或者如何...

回答 3 投票 6

.NET Core中缺少EnumBuilder的解决方法

我正试图将一个项目从.NET Framework转换到.NET Core,但我遇到了System.Reflection.Emit.EnumBuilder.CreateType在.NET Core中没有实现的问题。我怎么能...

回答 1 投票 0

C#: Deconstruct(...)是否会在编译后的输出中产生额外的垃圾赋值?

我在检查解构是否会导致额外的对象在堆上被实例化,因为我在一个需要尽可能少的GC压力的地方做一些事情。这是 ...

回答 1 投票 0

Mono.Cecil的参考汇编

例如,我有一些dll SomeLib,有以下类: public class Class1 { public Class2 GetClass2() => new Class2(); } public class Class2 { public int Prop1 { get; set; } = 5; ...

回答 1 投票 0

Mono.Cecil元数据令牌更新

目前,我正在开发一种.NET汇编保护器。问题是,在某种动态代码注入后(通过MethodBody.ILProcessor.Emit()系列例程执行),......。

回答 1 投票 0

结构字段的加载值指令与加载地址指令的效率比较

考虑下面的C#结构定义: public struct A { public B B; } public struct B { public int C; }。还可以考虑下面的静态方法: public static int Method(A a) =& ...

回答 1 投票 0

ECMA CLI规范:CIL指令的堆栈转换图符号

我一直在阅读ECMA CLI规范:http://www.ecma-international.org/publications/standards/Ecma-335.htm,并且我对使用堆栈过渡图中的逗号表示某些困惑...

回答 1 投票 1

从ILGenerator尝试捕获的内部返回一个值

我目前正在尝试生成一种方法,该方法将在try块内立即返回结果。等效的C#代码如下所示:public int Foo(){试试{...

回答 1 投票 0

如何为此/实例=空(例如,通过反射)动态调用非静态System.Object :: Equals(object)?

如何为此动态调用非静态System.Object :: Equals(object)== null?我有C#:Nullable i1 = 33; Nullable i2 = 33; i1 = null; var ret = i1.Equals(i2); // ...

回答 1 投票 0

动态调用子类的重载方法

我正在用C#编写游戏服务器,现在我遇到了一个问题,即调用正确的方法来正确处理每个消息的类型。我当前的解决方案用以下简单代码说明:public class ...

回答 1 投票 0

。NET Core和.NET 5为什么生成可执行文件?

我有一个非常困惑的问题。我对.NET的理解方式是这样的:C#应用程序(源代码)-> csc.exe(编译器)-> .NET应用程序(位于MSIL中)如果是这样,为什么...

回答 2 投票 1

。NET 5和.NET Core通常为什么生成可执行文件?

我爱.NET!这是我最喜欢开发各种应用程序的框架。但是我有一个非常困惑的问题。这是我第一次来,所以我希望这是一个好问题。所以...

回答 1 投票 0

适当对象的子类的动态调用方法

我正在用C#编写游戏服务器,现在我遇到了一个问题,即调用正确的方法来正确处理每个消息的类型。我当前的解决方案用以下简单代码说明:public class ...

回答 1 投票 0

“ is T x”对于值类型的实现和性能

我有类似的情况:接口IStorage {bool TryGetValue (输出T结果),其中T:struct; }类Storage :IStorage,其中T:struct {只读T值; ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.