我目前正在查看一些代码以进行一些更改。在查看类定义之一时,代码具有我以前从未见过的语法。
字段的某些类型有前缀(例如 ImplementationGuide.Package 和 TableModel.Row)。这是什么符号?
看起来它与定义类型的命名空间有某种关系,但它不是完整的命名空间,只是它的最后一个组件。
任何帮助表示赞赏
最佳答案
它是部分命名空间引用。这用于区分不同命名空间中具有相同名称的类。它可以是部分的,因为父命名空间是当前命名空间或包含在文件中。
正如@ScottChamberlain 所指出的,另一种选择是它可能是一个嵌套类。即TableModel
是一个类,而不是命名空间,并且有一个名为 Row
的内部类.外TableModel
在引用内部类时,您需要引用嵌套类的父类。
关于带点的 C# 类字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337051/