比如Employee e;
clr都干了些什么? 有没有初始化Employee这个类型对象?我想了解下底层的工作原理
clr都干了些什么? 有没有初始化Employee这个类型对象?我想了解下底层的工作原理
解决方案 »
- .Net C# Web水晶报表SqlDataAdapter fill DataSet1.xsd問題
- 请各位帮忙看一下下咯,谢谢啦
- C#线程绝对挑战!!!请高手亮剑!!!!
- c# winform程序 checkedlistbox 怎样一行显示多个checkbox并能分行显示
- 如何显示传递的参数
- XML中元素和节点有什么区别
- 日期求差的新问题,在线等待
- 使用<INPUT type="file">了,选择了一个file后,我要上传了,但是PostFile属性居然返回的是null,我确实选了个file呀。
- 救命啊!谁知道为什么后台变量传到javascipt函数就变了?
- 如何释放内存?
- 如何用SQLParameter,获得存储过程返回的值
- 求助!!请给位大神帮忙有关c#的一个删除语句报错
Employee类型对象也没初始化? 那它有什么作用? 只是规定能对这个类型进行什么操作?
Employee类型对象也没初始化? 那它有什么作用? 只是规定能对这个类型进行什么操作?请百度啥叫初始化。,都说了只要不引用这个变量,最终会被编译器丢掉
Employee e = new Manager();
class Manager:Employee
{
}
Employee e = new Manager();
class Manager:Employee
{
}
给值了就不一样了呀。
Employee e = new Manager();
class Manager:Employee
{
}
无论你怎么定义,都不关clr什么事。
CLR对变量e做了什么?还请大神耐心回答下下
CLR对变量e做了什么?还请大神耐心回答下下
CLR调用Manager的构造函数(.ctor)创建一个Manager的实例。
并且把它放入计算栈(eval stack)的顶端。
相当于
Employee e;
e = new Manager();
怎么叫“应该是没有对e进行任何操作”。只要你调用构造函数,CLR自然会分配内存。和“进行任何操作”没有关系。
这些CIL 按照类,命名空间等组织结构存储在assembly中
当程序运行时,CLR commen language runtime 再把CIL 翻译成二进制代码所以LZ,你所说的定义一个类型,根本跟CLR 没有任何关系,在运行时,CLR可能会跟你的定义有关系,但已经不是你自己的c#语言了,是一种CIL就像JAVA 虚拟机原理一样,C#本来就是运行在这种虚拟机制上的