silverlightshanghaiID:SilverlightShanghai
49363次访问,排名2112好友2人,关注者8
SilverlightShanghai的文章
原创 27 篇
翻译 1 篇
转载 0 篇
评论 73 篇
CLR & Silverlight Shanghai的公告
如果你对CLR或Silverlight有什么意见或建议,欢迎通过导航条中的EMAIL给我们留言。有技术问题欢迎访问MSDN中文论坛进行提问(请参阅链接)。 贴子以"现状"提供且没有任何担保也没有授予任何权利。如果需要转载、录用文章,必须点击“联系作者”与博客管理员书面联系取得许可。
最近评论
Yashmak:fuadam

对,我之前的理解确实有问题. 当实现一个接口方法时,如果没有使用virtual关键字, 编译出的IL会将该方法标记为vitrual+final. 这就导致了在此实现类的子类中不能再次override此方法(我据此认定了 "abstract method" 不一定是 "virtual method").
如果在实现时使用了virtual关键字, ……
fuadam:想请教下博主
.net1.1以后接口方法的调用是通过
call dword ptr ds:[00750010h] 这种方式来进行调用的

我想知道全局接口表地址和在表的偏移是怎么得到的
fuadam:Yashmak
请先研究下CLR的基本概念
Yashmak:首先, 请博主使用 "虚方法" 而不是 "虚函数" 这个概念, 以便不引起不必要的误解.

博主似乎误解了 "虚方法(virtual method)" 和 "抽象方法(abstract method)" 的概念吧??

接口中定义的方法是 "抽象方法", 而非 "虚方法". C#中的"抽象方法"不等同于"虚函数".
"所有的interface……
ASP_lover:

推荐给Web程序员,

学习网络赚钱 www.888RMB.Com.cn 为中国赚钱网站,

提供赚钱教程、赚钱经验、赚钱 秘籍、赚钱项目、赚钱产品, 为想赚钱的人群提供一个赚钱的网络平台






文章分类
收藏
    相册
    个人博客
    CLR & Silverlight上海开发团队MSDN上的家(RSS)
    微软STBC服务器与开发工具事业部(中国)的博客(RSS)
    走近我们的开发人员:ATField的专栏(RSS)
    技术论坛
    Silverlight技术MSDN中文技术论坛(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年08月21日

    原创 .NET中的虚函数收藏

    面向对象的程序设计有三大要素,封装、继承和多态。虚函数是多态的重要组成部分,同时又在类的继承关系中有着很多变化。本文讨论.NET中对虚函数的支持。

    阅读全文>

    发表于 @ 2008年08月21日 10:33:00|评论(loading...)|收藏

    2008年08月05日

    原创 大学生眼中的Silverlight收藏

    这次的博客和技术无关,也和Silverlight或CLR的最新发布没什么关系,而是想和大家一起分享一下几个学生在学习用Silverlight技术完成项目之后的一些体会的感想。最近我在上海交通大学指导几名学生(Jianxun Wang, Jiao Jin, 以及Shanshan Chen)使用Silverlight技术制作校园选课系统,以完成他们的暑期实践项目。从项目概念生成到最后功能成形也不过短短6周的时间。这段时间无论是对他们,还是对我自己而言都是一段有趣的体验。我尝试让他们学会从用户的角度去设计项目,开发出用户体验良好的,健壮而实用产品。毕竟,对于一个真实的产品而言,最终产品是否成功的验收者始终是产品的使用者。几名聪明的大学生很快的明白了我的意思,从每周末的项目小结中,总能或多或少看到他们的改进和创新,让我感到意外的欣喜……阅读全文>

    发表于 @ 2008年08月05日 14:33:00|评论(loading...)|收藏

    2008年07月24日

    原创 在COM应用中使用.NET组件 收藏

    上一博中,我们用Visual Studio把.NET组件(托管组件)变成了COM服务器。本博继续这个话题,看看如何使用.NET工具包来完成相应的功能。首先我们来看看今天的主题和CLR Interop的关系,在我们组里,interop这个术语包含了四个范畴,即P/Invoke, Reverse P/Invoke, COM Interop和Reverse COM Interop。前二个概念通过动态连接库(DLL)在native世界和.NET世界中实现互通性;后两个概念顾名思义,就是和COM打交道了。其中,COM interop是在.NET应用中使用COM组件;Reverse COM Interop指的是在COM应用中使用.NET组件。概念有些绕口令,看官先别急着抛转,看看下图……阅读全文>

    发表于 @ 2008年07月24日 13:01:00|评论(loading...)|收藏

    2008年07月15日

    原创 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法收藏

    本文为初接触CLR Interop的开发人员简要介绍了Interop的基本理念,并通过实例代码与步骤描述,介绍了如何编写可被非托管代码使用的托管类库,以及如何在C++中调用托管成员方法。阅读全文>

    发表于 @ 2008年07月15日 16:07:00|评论(loading...)|收藏

    2008年06月17日

    原创 现在就下载开源工具P/Invoke Interop Assistant -- 使用P/Invoke中进行签名转换的好帮手收藏

    P/Invoke Interop Assistant是一款帮助使用P/Invoke(及reverse P/Invoke)的开发人员进行托管代码与非托管代码之间签名转换的小工具。在一月份的MSDN杂志的网站上,我们曾经发布过它的第一个版本。经过整个团队的努力,现在我们终于把它搬上微软的开源网站CodePlex,和更多的开发人员共享它为开发工作带来的便捷,并提供全部的源代码,供大家参考和利用。阅读全文>

    发表于 @ 2008年06月17日 12:55:00|评论(loading...)|收藏

    2008年06月05日

    原创 Silverlight 2 Beta 2来了!收藏

    美国时间6月4日上午9点(北京时间6月5日凌晨0点),微软全球副总裁Soma Somasegar与微软执行主席Bill Gates在于奥兰多举行的微软全球技术大会TechED上共同宣布并展示了这周将会发布的Silverlight 2 Beta 2。回顾Silverlight初出茅庐至今,可以发现Silverlight发展的每一步都有非常大的变化和改进。这次的Silverlight 2 Beta 2也不例外。为了更大程度的为设计开发人员带来快乐的开发体验,最大程度的实现开发设计人员的设计梦想,也为了使网络应用程序更丰富多彩,应证那句“点亮网络”的宣传语,Silverlight 2 Beta 2在以下几方面都作了不同程度的改进……阅读全文>

    发表于 @ 2008年06月05日 14:37:00|评论(loading...)|收藏

    2008年05月12日

    原创 关于团队的一些小小变动收藏

    细心的朋友一定会发现这个博客的名字有一些小小的改动,CLR的概念被提了上来,也被放在了所有话题的最前面。没错,这两个月来,团队人员发生了一些小小的改变,开发及测试人员进行了重组。而我们项目关注的领域也从原先基于.NET技术的Silverlight转向更大的空间。从现在开始,我们关注的领域包括:1)CLR Interop(包括COM Interop以及P/Invoke)的底层开发,为开发人员对托管代码与非托管代码之间的调用提供更好的开发体验;2)Silverlight底层技术的开发,提高其性能及稳定性。熟悉Silverlight的朋友一定知道,Silverlight 2基于.NET技术进一步增强网络交互式应用程序的体验,而我们将来对Silverlight的研发关注点将在于其中的.NET技术的运行引擎CLR(我们称之为CoreCLR,即CLR的一个核心子集)相关的研发。因此,正确地说,原先的Silverlight上海研发团队已转型为CLR上海研发团队。但我们将会有一半的精力在Silverlight,而另一半精力在CLR Interop。阅读全文>

    发表于 @ 2008年05月12日 14:04:00|评论(loading...)|收藏

    2008年03月13日

    原创 MIX08,迎来Silverlight2的新时代收藏

    这周一,看似和往常的周一也没什么不同。我照例总结着Silverlight上海研发团队在过去一周中的工作,并思忖着怎样迎接新一周的挑战。而Silverlight上海研发团队的每个人也同样一如既往的完成计划中的任务。忽然从Redmond飞来一封电子邮件,用很大的标题写着:Silverlight 2 Beta 1 Ships!!!三个强烈的惊叹号。接着是老大们连绵不绝的祝贺信。开发工具部的部门经理徐鹏阳以及部门总监Terry Leeper也都发邮件祝贺这一次的成功,尤其肯定了我们上海研发团队在Silverlight 2 Beta1中做出的贡献。埋头工作的我们突然意识到,Silverlight 2的时代要真正来临了。(顺便普及一下什么是Silverlight 2:Silverlight 2是一个基于.NET技术的跨浏览器、跨平台的插件,为互联网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。与Silverlight 1.0最大的不同就是Silverlight 2是基于.NET技术的,增强了网络应用程序的交互式体验。)阅读全文>

    发表于 @ 2008年03月13日 02:43:00|评论(loading...)|收藏

    2008年03月02日

    原创 获取并使用通过Downloader对象下载的内容收藏

    在《Silverlight中的Downloader对象》一文中,我们已经了解了一些关于Downloader的基本概念,以及如何使用Downloader来下载文件并根据需要触发一些事件。而本文我们将看一看在下载结束后,该怎样根据需要处理下载下来的文件。处理下载下来的文件一般都在Completed事件的事件处理函数中。大多数情况下,我们需要用Downloader下载的文件可以分为如下几类:包含Silverlight中界面元素的XAML文件或处理逻辑的js文件,各种媒体文件(如图片、视频等等),字体文件,以及包含各种类型文件的压缩包文件(.zip文件)。接下来我们就这几种类型分别说明一下。并假设我们的Completed事件处理方法名为onCompleted。阅读全文>

    发表于 @ 2008年03月02日 20:16:00|评论(loading...)|收藏

    2008年02月22日

    原创 Silverlight 2不完全新功能列表收藏

    在去年底,我们曾经宣布将Silverlight 1.1更名为Silverlight 2.0,并简要的介绍了一下Silverlight 2.0的主要特点及重大改进,强调了它在丰富的交互式应用程序(Rich Interactive Application)上起到的促进作用。现在,我们重新提起它,并将其简称为Silverlight 2,因为再过不多久,Silverlight 2的第一个Beta版本就要正式公开发布了!^^相应的开发及设计工具(Visual Studio 2008/Expression Studio)的更新版本届时也会发布。虽然之前也大致介绍过Silverlight 2的新功能,但今天这一篇,让我们更为详细的罗列一些Silverlight 2的功能和特征。阅读全文>

    发表于 @ 2008年02月22日 17:44:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © CLR & Silverlight Shanghai