Unenbroople一般热衷于蓝屏相关内容,当然还有像开机,C#,javascript,Asp.net...之类的他也关注.
就在最近他刚刚提了一个有关Asp.net的问题:
ajaxToolkit 控件报错
ajaxToolkit:Accordion报一个错误:Type 'AjaxControlToolkit.Accordion' does not have a public property named 'AccordionExtender'.搜索资料:http://apps.hi.baidu.com/share/detail/18845784 HeaderCssClass="acc
Unenbroople也喜欢解答或者评论一些内容,比如最近他刚刚回复了其他网友的内容:
对于chinese的B继承于A,A a=new B()与B a=new B()区别回复到
如果写:最后让我们再度感谢下Unenbroople对本站和网友们的贡献,他于2010年加入我们,一直关注和支持我们的发展,感谢!!
B b=new B();
A a=b;
这并不是将B类型的指针b赋给a,而是将b指针指向的对象赋给a。保证类型兼容,是编译时的事情,进行赋值,是运行时的事情,运行时根本不做类型检验或者类型拷贝。
------
sp1234老大,这里会不会牺牲些东西?因为B继承A,所以可以A a=b;但反过来B b=a;是不行的.
我觉得是看a实例指向托管堆的指针为准,没有NEW就没有开辟一块新的内存空间,也就是A类型的实例a的指针指向了B类型实例的托管堆中的存储位置.