带点的C#类字段名称

BEN*_*der 0 c# namespaces

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

在此处输入图片说明

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

看起来它与定义类型的名称空间有某种关系,但它不是完整的名称空间,而只是其最后一个组成部分。

任何帮助表示赞赏

tva*_*son 5

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

另一个替代方法(如@ScottChamberlain)指出,它可以是嵌套类。也就是说,TableModel是一个类,而不是名称空间,并且有一个名为的内部类Row。在TableModel类外部,引用内部类时需要引用嵌套类的父类。

  • 基于名称,我认为它们不是名称空间,我会花钱说它们是嵌套类。 (2认同)