无意中网上看到介绍未来C#的文章:http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx


    文章的大体意思就是,C#未来的发展方向肯定是面向对动态语言的支持这个方向了,也可以肯定的是C#将加入更多的动态语言的特性,这一点还是很值得期待的,文章中指出未来的C#将支持“dynamic lookup“的动态特性。

    目前透露的语法形式是这样:

    static void Main(string[] args)
    {
        dynamic
        {
            object myDynamicObject = GetDynamicObject();
            myDynamicObject.SomeMethod();         // call a method
            myDynamicObject.someString = "value"; // Set a field
            myDynamicObject[0] = 25;              // Access an indexer
        }
    }

    使用关键词“dynamic”,将想使用“dynamic lookup“动态特性的区域告知编译器,编译器将不在编译的时候检查“myDynamicObject”是否有下面的域或者方法,而是在运行时由DLR尝试强行调用这些东西,出错了再抛出异常。个人的理解就是,虽然支持所谓的“dynamic lookup”,但本质上还是需要全部编译为IL代码再运行的,本质上还是静态的,使用关键词“dynamic”的目的就是告诉编译器这里面不要做编译检查,让它通过,然后通过调用DLR部分功能,实现这种“dynamic lookup”的特性。

    文章还列举了采用“dynamic lookup“动态特性好处的三种场景:一个就是与COM组件的互操作上(这点我没大看懂,达人解释一下),一个就是可以更方便地调用IronPython or IronRuby的类,最后就是能更方便地使用反射创建实例和调用方法。

posted @ 2008-07-08 17:07 王弈博 阅读(361) 评论(1) 编辑
    http://www.cnblogs.com/allenlooplee/archive/2008/06/01/1211520.html


    感慨博主清晰的思维和良好的态度,在此向宁波俱乐部转载一下。
posted @ 2008-07-08 12:56 王弈博 阅读(55) 评论(0) 编辑

    突然间发现博客园具备强大的发牢骚功能。那就发个牢骚。

    I know how it works because I know why it works,这是我对待新技术的态度。也希望所有喜欢追逐新技术的仔细体会这句话。

posted @ 2008-07-08 12:47 王弈博 阅读(38) 评论(0) 编辑
讨论:

1. Silverlight就是利用B/S部署方式的C/S架构。
2. Silverlight就是强类型化的B/S方案。



思考:

    你认为Silverlight将给业界带来什么样的影响?你打算怎么做?你将采用什么样的架构体系去使用Silverlight?Silverlight是flash killer还是html killer?

   
posted @ 2008-07-08 12:25 王弈博 阅读(629) 评论(7) 编辑