C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1382个文字,预计阅读时间需要6分钟。
1. 使用async/await模式,可以在执行代码块时不会阻塞UI或当前线程。即使用该模式,当某些操作(如Web请求)被延迟执行时,async/await也会继续执行后续操作。
1) async / await
使用 async / await 模式,可以在执行代码块操作的时候不会阻塞 UI 或者当前的线程。即使该操作被某些执行动作延迟了(比如一个 web 请求),async / await 模式也会继续执行后续的代码。
微软文档:msdn.microsoft.com/zh-cn/library/hh191443.aspx
2) 对象 / 数组 / 集合的初始值设定项(initializers)
通过使用对象、数组、集合的初始值设定项,可以很容易地创建类、数组和集合的实例:
// 示例类 public class Employee { public string Name {get; set;} public DateTime StartDate {get; set;} } // 使用初始值设定项创建员工实例 Employee emp = new Employee {Name="John Smith", StartDate=DateTime.Now()};
上述示例中的代码在单元测试中可能非常有帮助,不过在有些情况下也应该避免使用它,比如应该通过构造函数来进行类的实例化的时候。
本文共计1382个文字,预计阅读时间需要6分钟。
1. 使用async/await模式,可以在执行代码块时不会阻塞UI或当前线程。即使用该模式,当某些操作(如Web请求)被延迟执行时,async/await也会继续执行后续操作。
1) async / await
使用 async / await 模式,可以在执行代码块操作的时候不会阻塞 UI 或者当前的线程。即使该操作被某些执行动作延迟了(比如一个 web 请求),async / await 模式也会继续执行后续的代码。
微软文档:msdn.microsoft.com/zh-cn/library/hh191443.aspx
2) 对象 / 数组 / 集合的初始值设定项(initializers)
通过使用对象、数组、集合的初始值设定项,可以很容易地创建类、数组和集合的实例:
// 示例类 public class Employee { public string Name {get; set;} public DateTime StartDate {get; set;} } // 使用初始值设定项创建员工实例 Employee emp = new Employee {Name="John Smith", StartDate=DateTime.Now()};
上述示例中的代码在单元测试中可能非常有帮助,不过在有些情况下也应该避免使用它,比如应该通过构造函数来进行类的实例化的时候。

