2013年11月6日

Hello Web API系列教程——Web API与国际化

摘要: 软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化习俗,在创建不同语言版本时,不需要重新设计源程序代码的软件工程方法。这在很多成熟和软件开发平台中非常常见。在.net平台中,软件的国际化主要依靠工作线程的国际化来完成。在.net框架的的处理线程中,我们通过设置Thread.CurrentCulture属性来实现对日期、时间、数字、货币值、文本的排序顺序,负载约定和字符串比较的默认值的格式确定,默认情况下,这个属性来自于“控制面板”的“区域和语言选项”中的用户区域性。当然,在软件运行过程中也可以通过手动的方式强制改变Thread.CurrentCulture属性值。CurrentUICulture属性则用来确定需要向用户呈现的资源格式,它对软件的操作界面来说最有用,因为它标识了在显示UI元素时应使用的语言。在.net中通常给软件设置不同的UI资源文件,使得软件运行时通过CurrentUICulture属性值来选择不同语言的资源文件渲染软件界面。线程的CurrentUICulture 和 CurrentCulture 属性一般设置为同一个CultureInfo对 阅读全文

posted @ 2013-11-06 11:37 粉-笔-灰 阅读(14500) 评论(11) 推荐(11) 编辑

2013年10月25日

正确地编写Objective-C中的便捷方法

摘要: 在Objective-C中,如果某个类方法的返回类型就是这个类的实例(例如NSString类中的stringWithFormat:),就可以将这种类方法称为便捷方法(Convenience Method)。简单一点来就,就是相当于C#中的静态方法创建实例,我们经常给这样的函数命名为CreateInstance。主要的作用是根据上下文的需求,创建符合应用的实例,避免通过构造函数创建不符合需求的实例。所以,在C#中,这样的函数经常是这么写的。 public static Employee CreateInstance () { // 这里可以通过检... 阅读全文

posted @ 2013-10-25 23:45 粉-笔-灰 阅读(345) 评论(0) 推荐(0) 编辑

导航