函数或变量可以存储在命名空间内而不是 类 - C#
Can functions or variables be stored inside namespaces instead of classes - C#
在 C# 中,函数的所有方法都必须在 class 内,但默认情况下,在新的 Visual C# 项目中,它会在命名空间内创建一个 class。您能否将所有代码保存在命名空间中而不是 class 中?
没有。你提到的那些东西必须在 class 中,而不是命名空间
为了消除任何误解,命名空间是一种组织工具,就像文件夹用于组织文件一样。您不能在 Word 中打开文件夹并在其中写入一些文本、保存文本、将文件夹复制到另一台机器等。您必须在文件中完成所有操作,然后将文件放入文件夹中。以同样的方式,C# 中的所有 "stuff" 都是在 class(或枚举、结构或类似的)中完成的,这是硬盘上文件的必然结果。命名空间仅用于分组 classes,如果它们与不同命名空间
中的另一个 class 同名,则可能会消除它们的歧义
不,你不能那样做。命名空间只是类型名称的扩展,可帮助您将它们分类为不同的类别(并避免不同库的命名冲突)。
在 C# 中,每个方法 (,属性) 或字段都需要在 class 或结构中。
最接近变量或方法的是 "just in the namespace" 是静态的 classes,例如 System.Math
,它基本上是数学函数和常量的集合。
另请注意,类型声明(classes、结构、枚举、接口和委托)也可以位于 global namespace(这是一个没有名称的命名空间)或作为声明包含在 class 或使结构和 class 都像命名空间一样的结构中。
将命名空间想象成指向某种形式的对象(可能是建筑物,可能有许多公寓)的街道地址。包含东西的建筑物将类似于 class 及其内容。将通常位于街道上的建筑物中的所有东西都放在一起(即将方法直接放在命名空间中)没有多大意义。它不会在那里停留太久,这是肯定的:)
在 C# 中,函数的所有方法都必须在 class 内,但默认情况下,在新的 Visual C# 项目中,它会在命名空间内创建一个 class。您能否将所有代码保存在命名空间中而不是 class 中?
没有。你提到的那些东西必须在 class 中,而不是命名空间
为了消除任何误解,命名空间是一种组织工具,就像文件夹用于组织文件一样。您不能在 Word 中打开文件夹并在其中写入一些文本、保存文本、将文件夹复制到另一台机器等。您必须在文件中完成所有操作,然后将文件放入文件夹中。以同样的方式,C# 中的所有 "stuff" 都是在 class(或枚举、结构或类似的)中完成的,这是硬盘上文件的必然结果。命名空间仅用于分组 classes,如果它们与不同命名空间
中的另一个 class 同名,则可能会消除它们的歧义不,你不能那样做。命名空间只是类型名称的扩展,可帮助您将它们分类为不同的类别(并避免不同库的命名冲突)。
在 C# 中,每个方法 (,属性) 或字段都需要在 class 或结构中。
最接近变量或方法的是 "just in the namespace" 是静态的 classes,例如 System.Math
,它基本上是数学函数和常量的集合。
另请注意,类型声明(classes、结构、枚举、接口和委托)也可以位于 global namespace(这是一个没有名称的命名空间)或作为声明包含在 class 或使结构和 class 都像命名空间一样的结构中。
将命名空间想象成指向某种形式的对象(可能是建筑物,可能有许多公寓)的街道地址。包含东西的建筑物将类似于 class 及其内容。将通常位于街道上的建筑物中的所有东西都放在一起(即将方法直接放在命名空间中)没有多大意义。它不会在那里停留太久,这是肯定的:)