随笔分类 -  . NET中间语言(IL)

摘要:反编译后,迭代器用的是状态机,栈本身就是状态机,由于协程本身也有栈, 我怀疑C#中的 迭代器和基于任务的异步编程是协程(未经过验证) .class nested private auto ansi sealed beforefieldinit '<GetEnumerator>d__12' exten 阅读全文
posted @ 2021-09-22 01:52 小林野夫 阅读(105) 评论(0) 推荐(0) 编辑
摘要:.ctor,.cctor 以及 对象的构造过程 一点关于.ctor、.cctor以及对象构造过程的总结 .ctor(structor): 简述:构造函数,在类被实例化时,它会被自动调用。 当C#的类被编译后,在IL代码中会出现一个名为.ctor的方法,它就是我们的构造函数,对应C#中的构造函数。且看 阅读全文
posted @ 2021-09-20 13:26 小林野夫 阅读(887) 评论(0) 推荐(1) 编辑
摘要:OpCode的全称OpCode就是Operation Code,意即操作码的意思。 以上内容 来源https://blog.csdn.net/drgreentea/article/details/6283485 使用心得 .maxstack:评估堆栈(Evaluation Stack)可容纳数据项的 阅读全文
posted @ 2021-09-15 19:38 小林野夫 阅读(760) 评论(0) 推荐(0) 编辑
摘要:补充知识点:opcode 在前面我们已经知道了,由于计算机只认识0和1,所以,源代码“NOP”是无法直接运行的。当Assembler遇到“NOP”的时候,为了生成让计算机能运行的“东西”(暂且这样称呼吧),就会以十六进制数“0x90”来代替它。 在这里,“0x90”就是“OpCode ”,而“NOP 阅读全文
posted @ 2021-09-15 19:29 小林野夫 阅读(646) 评论(0) 推荐(0) 编辑

原文链接:https://www.cnblogs.com/cdaniu/