带点的 C# 类字段名称

标签 c# namespaces

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

enter image description here

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

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

任何帮助表示赞赏

最佳答案

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

正如@ScottChamberlain 所指出的,另一种选择是它可能是一个嵌套类。即TableModel是一个类,而不是命名空间,并且有一个名为 Row 的内部类.外TableModel在引用内部类时,您需要引用嵌套类的父类。

关于带点的 C# 类字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337051/

相关文章:

c# - 如何在 C# 中等待 3 秒然后将 bool 设置为 true?

xcode - Swift 语言中的命名空间和模块

python - 覆盖父类中使用的类

c# - 如何在 c# 中的内存中直接一个接一个地创建结构?

c# - 如何获取标签的位置?

c# - 当前上下文中不存在名称 'insert name here'

c# - 反对字符串,反之亦然

python - 访问类实例的父模块的 __all__ 列表

android - 绑定(bind)适配器中的命名空间?

language-agnostic - 如何避免类名和命名空间冲突?