C# 7.0 核心技术指南 (55):C#语言基础 2.12.2

阅读数:7 2019 年 12 月 4 日 17:14

C# 7.0核心技术指南(55):C#语言基础 2.12.2

(using static 指令(C# 6))

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

从 C# 6 开始,我们不仅可以导入命名空间还可以使用 using static 指令导入特定的类型。这样就可以类型接使用类型静态成员而不需要指定类型的名称了。在接下来的例子中,我们这样调用 Console 类的静态方法 WriteLine:

复制代码
using static System.Console;
class Test
{
static void Main() { WriteLine ("Hello"); }
}

using static 指令将类型的可访问的静态成员,包括字段、属性以及嵌套类型(参见第 3 章),全部导入进来。同时,该指令也支持导入枚举类型的成员(见第 3 章)。因此如果导入了以下的枚举类型:

复制代码
using static System.Windows.Visibility;

我们就可以直接使用 Hidden 而不是 Visibility.Hidden 了:

复制代码
var textBox = new TextBox { Visibility = Hidden }; // XAML-style

C#编译器还没有聪明到可以基于上下文来推断出正确的类型,因此在导入多个静态类型导致二义性时会发生编译错误。

C# 7.0核心技术指南(55):C#语言基础 2.12.2

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布