【发布时间】:2011-03-10 14:19:25
【问题描述】:
更多是出于好奇而提出的问题,但为什么 C# 为关键字 using 定义了两个不同的“目的”?一方面,它是一个指令......
用于创建一个别名 命名空间或导入定义的类型 在其他命名空间中。
另一方面,这是一个声明......
定义一个范围,在这个范围之外 一个或多个对象将被释放。
对我来说,同一个关键字似乎有不同的用途,但也许我遗漏了一些东西。这个关键字有两种不同的用途是有原因的吗?或者,这两个目的,在编译器的深处,真的是一回事吗?
【问题讨论】:
-
我认为关键字命名团队中的某些人在为两个完全不相关的事物选择同一个词时简直是在放屁 :)
-
有些关键字用于多个功能。 “where”用于泛型和 LINQ。
-
你可以有笔记本(电脑)或笔记本(袖珍本)。同一个词——两个不同的意思因上下文而异。这就是语言的运作方式。
-
有什么问题?不同的作用域有不同的含义。
-
我很确定
using语句和using指令是两个不同的东西,但是是的,我想知道为什么没有with或@987654325 @ 语句,或者可能是import或uses指令
标签: c# using language-specifications