C#类字段带点的名称

时间:2016-09-05 20:06:05

标签: c# namespaces

我目前正在查看一些代码,以便进行一些更改。在查看其中一个类定义时,代码具有我以前从未见过的语法。

enter image description here

字段的某些类型在其上有前缀(例如ImplementationGuide.Package和TableModel.Row)。这是什么意思?

看起来它与定义类型的命名空间有一些关系,但它不是完整的命名空间,只是它的最后一个组件。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:4)

它是部分命名空间引用。这用于区分不同名称空间中具有相同名称的类。它可以是部分的,因为父命名空间是当前命名空间或包含在文件中。

另一个替代方案,如@ScottChamberlain,注意到它可能是一个嵌套类。也就是说,TableModel是一个类,而不是一个名称空间,并且有一个名为Row的内部类。在TableModel类之外,在引用内部类时,您需要引用嵌套类的父级。