Brad Abrams's blog Chinese version

Design Guidelines, Managed code and the .NET Framework: http://blogs.msdn.com/brada/default.aspx
随笔 - 51, 评论 - 26, 引用 - 1

导航

关于

These postings are provided "AS IS" with no warranties, and confer no rights.

标签

每月存档

最新留言

广告

【第1页/共6页,51条】
首页
前页
1
2009年05月21日

[原文地址].NET RIA Services at TechEd 2009

[发布时间]18 May 09 02:33

 

Scott Morrison刚刚发布了他在Teched上的讲座的示例文件……他为我们在Mix09上所做的那个“超级英雄”(SuperHeros)的演示做了许多了不起的工作。

可以在此获取在Tech Ed 2009上所做的全部演示文件

posted on 2009-05-21 16:57:10 by tshao  评论(1) 阅读(2415)

 
2009年02月26日

【原文地址】Framework Design Guidelines: Serialization Technology

【原文发表日期】16 February 09 05:58

承接我们每周对框架设计规范第二版中新增部分的系列博文。该内容可以在第八章使用规范中的串行化一节中被找到。

面对有如此多工具的基础框架,知道何时使用何种工具显得尤为重要。

8.10.1 选择使用合适的串行化技术。任何已给的类型可以不支持,只支持一个或者多个串行化技术。

考虑:如果你类型的实例需要持久化或者在Web Service中使用,那么使用数据协定串行化。

关于使用数据协定串行化的细节请参考8.10.2节。

考虑 如果你需要在对在串行化过程中所产生的XML格式更多的控制,那么使用XML串行化,来代替或者补充数据协定串行化。 这可能在一些交互场景中显得必要,当你需要使用不被数据协定串行化所支持的XML构造器时。例如,产生XML属性。

关于支持XML串行化的细节请参考8.10.3节。

考虑 如果你类型的实例需要在.Net远程边界中传输,支持运行时串行化,

关于运行时串行化的细节请参考8.10.4节。

避免因为一般的持久化原因而使用运行时串行化或者XML串行化。优先选择数据协定持久化来代替。

posted on 2009-02-26 09:37:29 by hawking106123  评论(2) 阅读(2540)

 
2009年01月12日

【原文地址】Framework Design Guidelines: Naming New Versions of Existing APIs

【原文发表日期】08 December 08 06:57

     承接我们每周对框架设计规范第二版中新增部分的系列博文。该内容能在第三章命名指

南中的命名已存在API的新版本这一节找到。对也已存在并且是经常使用的API递增式的改进是一件艰难的工作。我个人从该规范(和Kit的解释)中学到的就是在第一次的时候就做好。

     当使用64位整型代替32位整形来引进API的新版本时,请使用"64"后缀。只有当已经存在32位的API时才需要采用这种方法,对只有64位版本的全新API则不需要这样做。

      举个例子,System.Diagnostics.Process中有许多API返回Int32值来表示内存大小,比如已分页内存大小或峰值工作集大小。为了在64位系统上也支持这些API,一些有相同名字但是带“64”后缀的API被加了进来。

public class Process {
   // 已有的APIs
   public int PeakWorkingSet { get; }
   public int PagedMemorySize { get; }

   // …
   // 新版本的API

   public long PeakWorkingSet64 { get; }
   public long PagedMemorySize64 { get; }
}

KIT GEORGE

      注意这条规范仅适用于对已经发布的API进行改造。当设计一个全新的API时,对那些将工作在所有平台上的API,使用最合适的类型和名称,并且避免同时使用“32”和“64”后缀。考虑使用重载。

posted on 2009-01-12 22:47:52 by hawking106123  评论(0) 阅读(3212)

 

【原文地址】Framework Design Guidelines: An appeal for consistency

【原文发表日期】15 December 08 07:03

     承接我们每周对框架设计规范第二版中新增部分的系列博文。该内容能在第三章命名指南

中的对类,结构,接口命名这一节找到。甚至在.net框架中,我们也没有持续得应用设计规范,正如Phil指出的一样,我们经常为此付出代价。

     当您在定义一个类和一个接口,且该类是该接口的标准实现时,一定确认命名的区别仅仅是在接口名前多个"I"。

     接下来的例子说明了对接口IComponent和它的标准实现类Component的指南: 

     public interface IComponent { … }

     public class Component : IComponent { … }

     PHIL HAACK

     一个框架中违反约定的是类HttpSessionState,你可能会猜测它是IHttpSessionState的实现。但是正如和我一样,你会发现你是错的。

     这个不一致性差点迷惑我们,当我们开发HttpContext的抽象类HttpContextBase时,因为它让我们觉得我们可以像IHttpSessionState接口一样暴露Session属性,而事实上不是这样。

posted on 2009-01-12 08:56:32 by hawking106123  评论(0) 阅读(2997)

 

【原文地址】Let Silverlight Power Your Netflix Experience!

【原文发表日期】18 December 08 04:46

我相信您已经知道,Netflix为了他们非常Cool的流媒体服务,正在迁移到Siverlight技术之下。现在在mac机子上已经是默认的体验,如果您使用的是PC,您需要选择这种体验,因为当前他们正在分阶段推出。

http://www.netflix.com/silverlightoptin

posted on 2009-01-12 08:40:32 by hawking106123  评论(2) 阅读(2773)

 
2009年01月09日

【原文地址】 Silverlight 2 DataGrid December 2008 Release

【原文发表日期】 19 December 08 03:42

我们很高兴能发布修复了BUG的Silverlight 2 DataGrid控件。它应该能很轻松的被添加到您的项目中,并且能够得到修复了一系列Bug的好处。DataGrid控件的这次更新包括我们所了解的近30个修补。包括:

  • 当ItemSource更改时,已经获得焦点的行不再消失。
  • 组合框和其他控件现在能按照预期的打开一个弹出效果。
  • 当对DataGrid控件排序时,保持DataGrid控件的选择项。
  • 当DataGrid处于修改模式的时候,DataGrid以外的按钮被点击时按照预期的执行。
  • 改进FrozenColumn的功能。
  • 改进单元格的并发。
  • 在CurrentCellChanged事件触发前更新SelectItem。
  • 还有更多。

您可以在我们一个DataGrid控件开发人员,Brian Braeckel发的一篇博文中找到完整的修补列表。您可以在Scott Morrison的博客中找到完整的安装方法和其他更多的信息。

posted on 2009-01-09 08:59:05 by hawking106123  评论(2) 阅读(3355)

 
2009年01月07日

【原文地址】Resolution Randomizer

【原文发表日期】26 December 08 05:03

我发现自己总是很难去做有意义的新年决心。幸运的是,我接触到一个非常有趣的Silverlight应用,它将帮你做出一个真正有意义的决心。如果你不喜欢你得到的决心,你可以点击“Randomize”,然后试另一个。

你可以在一下网址尝试,http://resolutionrandomizer.pop.us/ecard.aspx,我很乐意知道您得到的决心。

posted on 2009-01-07 22:31:22 by hawking106123  评论(2) 阅读(2192)

 
2008年11月05日

【原文地址】Some Great Information Posted on the Silverlight 2 DataGrid

【原文发表日期】15 October 08 10:39

DataGrid Scott Morrison发布了一篇关于Silverlight 2 DataGrid的好贴。那里有你想了解的有关Grid的任何内容……我打赌你都不知道你能做这么多……

可访问性,性能,自动调整尺寸,排序,重排序,冻结(frozen)列,等等……

在此阅读全文及更多内容:Silverlight DataGrid

享受它吧!

posted on 2008-11-05 11:00:05 by tshao  评论(0) 阅读(4025)

 

【原文地址】Framework Design Guidelines 2nd Edition: Order Yours Now!

【原文发表日期】14 October 08 09:29

 

Amazon刚刚把Framework Design Guidelines第二版加入预售清单中。如果你打算参加在洛杉矶举办的PDC(目前仍有空位),你将能成为首批买到书的人……Amazon和你家附近的书店将在今后几周到货。

 

第二版中有哪些新内容?

  • 根据.NET Framework 3.0与3.5中的新特性进行了更新
  • 来自行业专家的海量的注解
  • 扩展方法(Extension methods)
  • Linq,Linq,Linq!!
  • 新的异步模式
  • 序列化规范
  • 依赖属性(Dependency Properties)规范
  • 对异常这一部分进行了大量修订
  • 某些小地方,诸如操作符参数(operator parameters),DateTimeOffSet,Nullable等
  • 几乎每一页都做了些修订,从小的语法修正,到文字阐述。

 

我已经有了第一版,还用买这一本书吗?

虽然我理所应当地乐意看到各位人手一本第二版(也许可以当作圣诞礼物送给朋友和家人),但如果你已经有了第一版,也许你就不需要这一本了。我们尽力使Framework Design Guidelines中的规范没有时效性……因此并没有对规范做出根本上的改动。因此如果你对你已有的版本感到满意,并且对新版本中新的几章内容没有问题或是没有使用到它们,那你可以无视第二版了。

当然,第一版有可能会成为一件收藏品,因此即使你买了第二版也要好好保存它 ;-)

Framework Design Guideline 2nd Edition

来订购吧!

posted on 2008-11-05 10:49:00 by tshao  评论(0) 阅读(3308)

 

【原文地址】.NET Framework: What do you use?

【原文发表日期】13 October 08 04:54

 

我们在.NET Framework产品团队中经常谈论到的一件事semi-scientific 是.NET Framework中各种不同特性的普及度如何。我们会有一些诸如此类(如图)的非常有趣的半科技手段来获取相关数据,不过Hanselman和我都觉得来一次快速的、简易的“号脉”会是件有趣的事……我们也对结果作了些个人的预测,记得别让人家收买了你的投票 ;-)

 

请在此投下你神圣的一票:http://tinyurl.com/dotnetsurvey (仅有一个问题!!)

感谢投票!

 

更新:结果已经出来了!请在Scott Hanselman的博客内查看结果

posted on 2008-11-05 10:16:43 by tshao  评论(0) 阅读(2705)

 
【第1页/共6页,51条】
首页
前页
1

Powered by: Joycode.MVC引擎 0.5.1.0