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