开发人员技术精粹概述.pptVIP

  • 1
  • 0
  • 约5.56千字
  • 约 46页
  • 2023-04-30 发布于重庆
  • 举报
? 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. WinRT 以 COM 和接口为基础,所以在面向对象的语言中感到不自然。 投影注意到了这一点,因此它看上去感觉很自然。 Windows 8 的外围应用。 将该外围应用投射到语言中,比如 VB、CS 和 C++。 WinRT 以 COM 和接口为基础,所以在面向对象的语言中感觉不自然。 投影注意到了这一点,因此它看上去感觉很自然。 上面的相机抓取示例 自动将集合接口映射到 运行时中的对应接口 IReadOnlyDictionaryK,V IMapViewK,V IEnumerableT IIterableT IListT IVectorT IReadOnlyListT IVectorViewT IDictionaryK,V IMapK,V 第十五页,共四十六页。 扩展方法在 运行时与托管代码之间架起了桥梁 第十六页,共四十六页。 流代码示例 = (); (*); = (); = (); = (); = (); = (); 第十七页,共四十六页。 只要遵守几个简单的规则,就可以构建映射到 或 的 运行时托管 组件 第十八页,共四十六页。 在托管 运行时组件项目中,只有公共类型和公共成员需要遵守这些简单的规则。 第十九页,共四十六页。 签名必须仅使用 运行时类型 结构体只能拥有公共数据字段 只能在 控件上使用继承,其他所有类型都必须封装类型() 仅支持系统提供的泛型类型 第二十页,共四十六页。 提供了对托管 运行时组件项目的内置支持 第二十一页,共四十六页。 用 构建 运行时组件 演示 第二十二页,共四十六页。 异步 第二十三页,共四十六页。 在现代的、互连的应用中,异步编程变得很常见 第二十四页,共四十六页。 同步与异步 = (...); (); = (...); ( = ()); 异步下载数据 处理数据 STOP 处理数据 下载数据 第二十五页,共四十六页。 异步编程模型 Windows 运行时:IAsyncOperationT .NET Framework: TaskT Javascript: Promises 所有模型都是代表“正在进行的操作”的对象 所有模型都使用回调来表示操作的完成 挑战:回调造成代码顺序混乱 洞察:自动转换至回调是有可能的 第二十六页,共四十六页。 异步方法自动将普通代码转换成回调状态机 第二十七页,共四十六页。 异步方法 ( ) { = (); = (); = (); (); } ( ) { = (); = (); ()( = { = ; = (); (()); }); ; } 第二十八页,共四十六页。 异步方法…… 使用新的“async”修饰符标记 必须返回 void 或 TaskT 使用“await”操作符来配合交出控制权 完成需等待的操作后继续执行 实现“等待模式”的任何操作都可

文档评论(0)

1亿VIP精品文档

相关文档