我目前正在查看一些代码,以便进行一些更改。在查看其中一个类定义时,代码具有我以前从未见过的语法。
字段的某些类型在其上有前缀(例如ImplementationGuide.Package和TableModel.Row)。这是什么意思?
看起来它与定义类型的命名空间有一些关系,但它不是完整的命名空间,只是它的最后一个组件。
任何帮助表示赞赏
答案 0 :(得分:4)
它是部分命名空间引用。这用于区分不同名称空间中具有相同名称的类。它可以是部分的,因为父命名空间是当前命名空间或包含在文件中。
另一个替代方案,如@ScottChamberlain,注意到它可能是一个嵌套类。也就是说,TableModel
是一个类,而不是一个名称空间,并且有一个名为Row
的内部类。在TableModel
类之外,在引用内部类时,您需要引用嵌套类的父级。