Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用组合名称命名命名空间?_C#_Namespaces - Fatal编程技术网

C# 如何使用组合名称命名命名空间?

C# 如何使用组合名称命名命名空间?,c#,namespaces,C#,Namespaces,假设我拥有一个名为www.john-doe.com的域名。如何在C中编写适当的命名空间 是Com.John_Doe 我所读到的关于C名称空间转换的内容是,它应该使用PascalCase。但是减号呢?为它写一个下划线合适吗?我认为这是个人喜好。我喜欢约翰多 根据.NET,您应该在名称空间中使用pascal大小写,除非这不符合您的公司/品牌/产品使用的非标准大小写。根据这一点,pascal的大小写不应该包含下划线。还告诉您不要使用连字符,否则在C语言中会产生编译器错误 除非从上下文来看,Com将被替

假设我拥有一个名为www.john-doe.com的域名。如何在C中编写适当的命名空间

是Com.John_Doe


我所读到的关于C名称空间转换的内容是,它应该使用PascalCase。但是减号呢?为它写一个下划线合适吗?

我认为这是个人喜好。我喜欢约翰多

根据.NET,您应该在名称空间中使用pascal大小写,除非这不符合您的公司/品牌/产品使用的非标准大小写。根据这一点,pascal的大小写不应该包含下划线。还告诉您不要使用连字符,否则在C语言中会产生编译器错误

除非从上下文来看,Com将被替换为您的公司名称,否则John Doe听起来像是您应该选择的公司:

JohnDoe.<ProductName>

通过这样格式化,看起来就像是在创建一个android应用程序空间。名称空间应该与代码的组织相关,可以是任何有意义的东西。只需选择一个您喜欢的约定并坚持使用ITC名称空间与域或类似的东西无关。这看起来像是一个非常尴尬的java约定,毫无意义。如果您的产品被称为My product,那么您应该为数据层执行MyProduct.Data,为模型执行MyProduct.Model,为UI执行MyProduct.UI等等。您可能会浏览一个流行的开源C项目,看看他们是如何设置名称空间的:这些项目告诉您不要使用下划线,供参考,连字符也是如此。谢谢您的解释!但是约翰多。其中一个与使用相同名称空间的www.johndoe.com冲突?:-我想,如果您同时拥有这两个网站并拥有这两个网站的项目,您将遇到不幸的名称空间冲突。也许这会证明使用下划线是合理的。