腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4753)
视频
沙龙
12
回答
如何
查看
由
C#
编译器
生成
的
MSIL
/
CIL
?
为什么
叫
组装
?
c#
、
.net
、
assemblies
我对.NET
C#
编程很陌生。我在看几本书。据说,它不是直接将
C#
代码编译成机器代码,而是转换成一种中间语言(称为mail又名
CIL
)。但是当我编译时,我会得到一个exe/dll文件。我想看一下中间语言代码,只是为了感受它
的
存在。我怎么看? 他们将这个exe/dll文件称为assembly。他们是否使用这个“花哨
的
词”来区分这些文件和包含本机/机器代码
的
exe/dll文件?
浏览 8
提问于2010-07-24
得票数 152
回答已采纳
2
回答
C#
语句能否
生成
未连接
的
MSIL
?
c#
、
compiler-construction
、
cil
问题是关于和,以及微软和Mono
的
C#
编译器
行为。但是,我想确定
的
是,我不能编写
C#
代码构造,从而
生成
未连接
的
MSIL
。更具体地说,我是否可以编写任何翻译成(类似于)
的</
浏览 0
提问于2019-04-23
得票数 7
回答已采纳
2
回答
我可以使用Reflection.Emit
生成
代码并将
生成
的
代码保存在.cs文件中吗?或者我可以使用CodeDom?
c#
、
code-generation
、
runtime
、
reflection.emit
、
codedom
我想写一个代码
生成
器,并将这些代码保存为mvp模式,我可以使用Reflection.Emit作为解决方案还是CodeDom更好?编辑 我必须做两个工作,首先我想在运行时编译这段代码,并运行它,其次
生成
源代码作为一种选择。
浏览 0
提问于2011-06-28
得票数 2
回答已采纳
2
回答
MSIL
源代码
的
编译器
驻留在.NET框架中
的
哪里?
c#
、
asp.net
我有一个关于.NET框架
的
问题:源代码
的
编译器
驻留在哪里?它是在CLR本身还是其他层?另外,请给我一个非常小(但足够多)
的
.NET框架
的
例子。 [
浏览 5
提问于2015-12-15
得票数 4
2
回答
从汇编程序
生成
的
IL文件(使用
MSIL
.NET - ilasm.exe)有什么用?
.net
、
clr
从汇编程序
生成
的
IL文件(使用
MSIL
.NET - ilasm.exe)有什么用?我是从上读到
的
,但我不确定
如何
使用从.NET
生成
的
IL文件(使用
MSIL
assembler- ilasm.exe)。有谁能解释我吗?
浏览 1
提问于2011-12-29
得票数 3
回答已采纳
2
回答
ilasm / ildasm
的
Java字节码等效项
java
、
bytecode
对于
CIL
/
MSIL
,我可以在文本编辑器中编写代码,并使用ilasm / ildasm编译/反编译。
如何
编译Java字节码?(即ilasm /ildasm
的
Java等价物)。 有没有支持Java字节码
的
IDE?
浏览 0
提问于2009-04-26
得票数 5
回答已采纳
2
回答
对托管C++
的
理解
c++
、
.net
、
clr
、
managed
、
cil
我很难理解托管C++是
如何
工作和编译
的
。现在,
如何
编译托管C++?它是否编译成
CIL
代码并等待CLR使用JIT运行它?我认为没有,因为托管C++
浏览 4
提问于2017-02-26
得票数 4
回答已采纳
4
回答
MSIL
与.NET中
的
托管代码相同吗?
c#
、
.net
、
compilation
、
il
我混淆了
MSIL
和托管代码,它们是相同
的
还是不同
的
?我
的
意思是,当我们构建我们
的
C#
代码时会发生什么?哪一个是对
的
请提供真实
的
参考或链接,以支持您
的
答案。
浏览 3
提问于2012-04-24
得票数 10
3
回答
在
C#
中实现
编译器
的
最有趣和最有希望
的
方法是什么?
.net
、
reflection.emit
、
codedom
、
mono.cecil
、
roslyn
在我
的
课程中,我把
编译器
构造作为一门学科,并且我知道一般
如何
实现
编译器
的
基本步骤,但是我们使用了Bison和简单
的
编译器
,GCC作为后端,因此我对在.Net平台上实现
编译器
不太了解。在对这个主题进行了一些研究之后,我发现了以下代码
生成
的
替代解决方案(我不是在谈论
编译器
的
其他重要部分,比如解析器--它超出了这里
的
范围): 使用直接
生成
代码。使用
浏览 0
提问于2011-11-09
得票数 4
回答已采纳
1
回答
为什么
.NET JIT
编译器
决定不对没有副作用
的
空静态方法进行内联或优化调用?
c#
、
clr
、
compiler-optimization
我认为我正在观察.NET JIT
编译器
,而不是内联或优化对没有副作用
的
空静态方法
的
调用,考虑到一些定制
的
在线资源,这有点令人惊讶。EmptyBody();}.method private hidebysig static void Main包含了从Main到EmptyBody
的
调用,这并不奇怪,因为
C#
编译器
不会像这样内联
浏览 0
提问于2014-04-06
得票数 27
回答已采纳
1
回答
没有操作
的
方法会被编译出来吗?
c#
、
compilation
如果我有一个没有操作
的
方法,但是要返回传入
的
参数,
编译器
会从
生成
的
MSIL
中删除它吗?return Encode(Resources.WebUI.About); } } }
C#
编译器
会
生成
Encode方法吗?
如何
查看
生成
的
IL并比较使用和不使用Enc
浏览 1
提问于2012-11-30
得票数 1
回答已采纳
3
回答
哪个代码是
MSIL
?ILDASM
生成
的
代码是
MSIL
吗?
c#
、
compiler-construction
、
.net-assembly
我仍然对哪些代码被称为
MSIL
感到困惑。当将程序集作为输入时,ILDASM
生成
的
代码
如何
?
生成
的
代码是不是叫做
MSIL
?
浏览 0
提问于2013-02-10
得票数 0
回答已采纳
1
回答
CIL
中出现错误。找不到方法:“?”
exception
、
compiler-construction
、
cil
我正在编写自己
的
编译器
,以此为乐趣
的
xD。它正在使用Mono.Cecil编译成
CIL
,当我反编译它或
查看
CIL
时,它看起来没有问题,然而,当我运行它时,我得到了一个崩溃(异常),声明“方法未找到:'?'”。
查看
生成
崩溃
的
方法(stacktrace显示哪个方法),这是给定方法
的
CIL
: instance c
浏览 1
提问于2012-01-17
得票数 1
回答已采纳
8
回答
MSIL
和Java字节码之间
的
区别?
java
、
.net
、
bytecode
、
cil
我是.Net
的
新手,我想先了解一些基础知识。
MSIL
和Java字节码有什么区别?
浏览 0
提问于2008-09-18
得票数 83
1
回答
.net框架系统调用和跨平台功能
c#
、
.net
、
.net-core
、
mono
、
cross-platform
我一直在学习
如何
在windows上用
c#
编程,而且一直做得很好。不过,我最近意识到
的
一件事是,我不太确定它是
如何
工作
的
。我知道基础知识,例如,我知道
c#
会被编译成
CIL
,或者
MSIL
。然后通过JIT
编译器
运行,该
编译器
生成
实际运行本机代码。如果这是正确
的</
浏览 5
提问于2021-07-16
得票数 0
1
回答
找出什么局部变量需要这种抑制
c#
、
error-suppression
我正在处理
的
c#
项目打开了“错误警告”,它们在代码中有很多抑制作用。Microsoft.Maintainability", MessageId = "CS$<>8__locals1")] 如果删除抑制,则
生成
失败
如何
找出
c#
代码中哪个特定
的
标识符会引起警告?
浏览 4
提问于2018-03-05
得票数 0
回答已采纳
5
回答
如何
制作.Net或JVM语言?
.net
、
compiler-construction
、
jvm
我看到了用于.NET和JVM
的
所有这些新语言。一个人是
如何
开始创造
的
呢?我已经知道
如何
解析,我更感兴趣
的
是,
如何
有这么多的人生产新
的
语言,是基于这些平台。
浏览 4
提问于2009-04-04
得票数 13
回答已采纳
1
回答
为什么
C#
编译器
将这个!=比较翻译成>比较呢?
c#
、
cil
、
il
、
notnull
、
binary-operators
我很偶然地发现,
C#
编译器
会转换这个方法:{}.method private hidebysig static bool IsNotNull(object obj)
cil
managed ldarg.0// obj cgt.un}
浏览 0
提问于2015-02-28
得票数 148
回答已采纳
2
回答
C#
编译器
+带装箱+约束
的
泛型代码
c#
、
generics
、
cil
、
boxing
、
unboxing
让我们检查为以下泛型方法
生成
的
MSIL
代码: where T : struct, U{ IL_0000: ldarg.0 IL_000b: ret但对于上面的通用代码,更有效
的
IL表示应该是: IL_000
浏览 2
提问于2009-11-02
得票数 4
回答已采纳
2
回答
带有
CIL
代码
编译器
的
Antlr
c#
、
compiler-construction
、
antlr
、
cil
我做
编译器
是为了学习。到目前为止,我能处理好这件事。词汇,辛蒂克,我
的
测试没问题。问题是..。我不知道
如何
“输出”代码。我想要一些建议,例如产生它。 我有一个想法,就是用大量与节点相关
的
方法创建一个类“
编译器
”,并在树被迭代时调用该方法。
浏览 1
提问于2012-09-17
得票数 3
回答已采纳
点击加载更多
相关
资讯
.NET Core完成向RyuJIT的迁移
为什么使用C+而不是C#编写Windows?
Windows为什么不用C#编写,而是C+?它不配?看起来好像是的
自学C#之路6——.NET
Python语言特性:List与迭代器
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券