C#表达式求值为命名空间

use*_*178 3 c# expression

MSDN文档声明"表达式是可以计算为单个值,对象,方法或命名空间的代码片段."

有人可以解释一下表达式评估命名空间意味着什么 - 这怎么可能?

编辑:修正错字

Meh*_*ari 10

这就是语法的定义方式.看着:

System.String
Run Code Online (Sandbox Code Playgroud)

是一个包含点运算符的表达式,它运算在几个不同的表达式上.System单独被认为是一种表达.表达式可以像单个标识符或文字一样简单(提示:它是递归定义的.)

表达式(C#3.5规范部分§7.1:表达式分类)

表达式分类为以下之一:
...
命名空间.具有此分类的表达式只能显示为成员访问的左侧(第7.5.4节).在任何其他上下文中,分类为命名空间的表达式会导致编译时错误.

不能使用它,比如说,方法的参数不会取消它被视为表达式的资格.