C# 6.0 (C# vNext) 新功能之:Static Using Statements
来源:互联网 发布:面板数据和删失数据 编辑:程序博客网 时间:2024/05/17 04:32
Static Using Statements 这怎解释?看名称不解。
如果改成 Using Statements for Static 会不会比较适当一点?
这又是一个 C# 6.0 的语法糖(syntactic sugar)
看一下例子:(从 MSDN 上找来的)
如果改成 Using Statements for Static 会不会比较适当一点?
这又是一个 C# 6.0 的语法糖(syntactic sugar)
看一下例子:(从 MSDN 上找来的)
using System;using System.Console;public class Program{ private static void Main() { ConsoleColor textColor = ForegroundColor; try { ForegroundColor = ConsoleColor.Red; WriteLine("Hello, my name is Inigo Montoya... Who are you?: "); ForegroundColor = ConsoleColor.Green; string name = ReadLine(); // Respond: No one of consequence ForegroundColor = ConsoleColor.Red; WriteLine("I must know."); ForegroundColor = ConsoleColor.Green; WriteLine("Get used to disappointment"); } finally { ForegroundColor = textColor; } }}重点在於一开始的:
using System.Console;
在以前的版本,using 主要用於
1. using [namespace]
2. using [alias name] = [Fully Qualified Type Name]
第一种是用来引用该命名空间下的各种类型
第二种是用来替某个类型取别名
当然还有 using(var x = new xxx){} 这个不在此讨论。
这个 using System.Console;
就是 Static Using Statement
一开始引用之后,后面的语法就可以:
就是 Static Using Statement
一开始引用之后,后面的语法就可以:
WriteLine("Hello, my name is Inigo Montoya... Who are you?: ");而不用再写成
Console.WriteLine("Hello, my name is Inigo Montoya... Who are you?: ");
所以像 System.Console, System.Math 这些有许多静态方法的类,就蛮适合的。
除了这个之外,另外一个效果是:
这种方式只会引入指定类的扩展方法 (Extension Method),而不是引入某命名空间下的全部扩展方法。这个蛮不错的。
0 0
- C# 6.0 (C# vNext) 新功能之:Static Using Statements
- C# 6.0 (C# vNext) 新功能之:Auto-Properties with Initializers
- C# 6.0 (C# vNext) 新功能之:Declaration Expressions
- C# 6.0 (C# vNext) 新功能之:Null-Conditional Operator
- C# 6.0 (C# vNext) 新功能之:Nameof Expressions
- C# 6.0 (C# vNext) 新功能之:Event initializers
- C# 6.0 (C# vNext) 新功能之:Exception-Handling Improvements
- C# 6.0 (C# vNext) 新功能之:Numeric Literal Formats
- C# 6.0 (C# vNext) 新功能之:Semicolon operator
- C# 6.0 (C# vNext) 新功能之:Primary Constructors 主要的构造函式
- C# 6.0 (C# vNext) 新功能之:Expression Bodied Functions and Properties
- C# 6.0 (C# vNext) 新功能之:Indexed Members and Element Initializers 索引的成員和元素初始化
- C# Statements
- C# 6.0 的新功能
- C# 6.0 的新功能
- C#新功能
- C#新功能
- C# 6.0 新功能Top 10
- The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - I.Information Entropy
- 百度地图开发——简单的显示地图界面(图解)
- 第三,四周周工作及计划表
- 关于GCD的简单认识
- 自动装箱与拆箱
- C# 6.0 (C# vNext) 新功能之:Static Using Statements
- Leetcode--Triangle
- 目标黑马,我的自学之路:第一章 Java的概述
- 细微笔记(快捷键以及一些常用指令总结)
- Hibernate4.2 注解映射以及缓存培训教程及例子
- UVA - 10714 Ants
- Louis Vuitton Outlet Wallets OXE7A
- Cheap Louis Vuitton Wallets XZ4m9
- Louis Vuitton Outlet Wallets bs1yc