- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的团队正在研究一个转换项目,以将一种产品(但具有很多方面)从VB6转换为.Net(我们的LOC超过30万)。在我上任之前,已做出决定,无论程序集或文件夹结构的位置如何,所有类/结构都将位于一个命名空间中:
。
他们甚至可以更改自动生成的应用程序设置设计器代码,资源设计器代码等,以提高一致性。我如何说服他们使用命名空间是好的?命名空间的正确用法是什么,优缺点是什么?我想我很难理解我的同事们为什么会经历这么麻烦,以节省一些使用线路。任何支持您的论点的外部信誉良好的引用文献将不胜感激。请帮忙!
最佳答案
很好的答案,已经
我读了很多很好的答案(例如,驱动器文件夹的图像很不错,对象/概念的分离/组织也很不错)。
但是,还有一些其他的,“技术性”较弱的论点可能会有所帮助,而不是解释为什么 namespace 比替代名称更好,而是找出不使用 namespace 的不良原因。
Argument by Authority
每个C#,VB.NET,Java,C++,无论在这个星球上值得付出什么代价的开发人员,都承认 namespace /包是一件好事。嘿they are even considering it in Mozilla's JavaScript。
我想您对Stack Overflow的疑问具有“权威性争论”的含义...
^ _ ^
旧习难改
我相信您会陷入“旧习惯”。
虽然我没有直接的经验来了解VB.NET反对VB6的旧习惯,但是我还是针对C++来对抗像C一样精简的C++。
一半的工作...
在处理传统习惯时,一半的工作是发现他们已经在使用 namespace ,而没有对其进行确认。
例如(对于C++开发人员来说,与“老式”,类似C的代码碰撞最正确,但我猜它在任何地方都是可行的),他们是否使用前缀作为符号。
他们有没有:
Imports MyWholeProject
Class HelloWorld
Public Sub Main()
Dim o As MyModuleAAA_MyObject = New MyModuleAAA_MyObject
Dim t As MyModuleBBB_MyThing = New MyModuleBBB_MyThing
Dim g As MyModuleCCC_MyGizmo = New MyModuleCCC_MyGizmo
REM etc.
End Sub
End Class
Imports MyWholeProject.MyModuleAAA
Imports MyWholeProject.MyModuleBBB
Imports MyWholeProject.MyModuleCCC
Class HelloWorld
Public Sub Main()
Dim o As MyObject = New MyObject
Dim t As MyThing = New MyThing
Dim g As MyGizmo = New MyGizmo
REM etc.
End Sub
End Class
关于.net - 如何说服怀疑的同事了解.Net中的正确 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382880/
我正在使用 Perltidy将我的一些旧 Perl 文件重新格式化为更接近我当前偏好的样式。我遇到了这个片段的问题: Fcntl::S_IRUSR & $mode Perltidy 坚持删除 & 后面
我正在使用 Meld 来发现两组相似的 Fortran 代码之间的差异。在许多情况下,这两个文件之间的唯一区别是自动版本号。这条线使它看起来比应该有更多的差异,并且它变得困惑。 有问题的自动版本号行类
我正在尝试让 TextToSpeech 在 Android 模拟器中朗读字母数字引用。如果我有一个字符串,例如“31NAA123”,那么我会在所有字符之间插入空格,然后将其提交给 speak 方法。它
我使用的是 Python 2.7(无法升级)。我正在尝试在我的类中存储一个函数,它可以在 ctor 中被不同的函数覆盖。该函数是一个普通的静态函数(不是成员或类方法),所以我不想在调用它时将类或对象作
我遇到了一个有趣的案例,TypeScript 编译器(使用 strictNullChecks === true)不允许我将数组过滤掉的空值传递给函数需要一个数字数组。 这是显示问题的代码示例: cla
我不认为这在目前是可能的,或者它是否是一个好主意,但这是我刚才正在考虑的事情。我使用 MSTest 对我的 C# 项目进行单元测试。在我的一项测试中,我执行以下操作: MyClass instance
我正在尝试构建一个使用 boost_serialization 和 boost_iostreams 的简单可执行文件。 #include #include #include #include
我喜欢使用 git blame 作为辅助文档形式。检查提交的原因、提交时间和提交人非常有用。 但有时特定线路的历史记录会丢失。可能发生这种情况的一些情况: 进行了更改,但随后又恢复了。 有人重新缩进文
我很难让 Agda 相信递归调用函数中的参数在结构上小于传入参数。 我已经定义了对、对列表(将有限函数表示为输入/输出对的“集合”)以及这些列表的并集,如下所示: data _x_ {l : Leve
所以我有一个相对直接的服务器堆栈,利用 SSL 卸载和 HTTP 负载平衡器。设置看起来像这样: (client) -> (SSL offload - stud) -> (balancer - hap
IT 经理不允许将 SQL Server 与正在开发的 ASP.NET 网站一起使用。当前被替换的设置是一个连接到 Microsoft Access 数据库的 php 站点。关于为什么应该使用 SQL
我正在编写一个 View ,该 View 使用带有非 UNIQUE 的列对其进行索引。但是,在我看来,我相信该列将只包含唯一值(由于 WHERE 子句中强加的条件)。 当有人根据该列查询 View (
我必须做一个 30 分钟的演示,说明为什么我们的 IT 部门应该继续使用 Ruby on Rails,而不是使用 Kohana 框架(用于 PHP)。 我从过去的 Ruby on Rails 应用程序
我希望使用 localstack模拟 elasticsearch/kinesis/dynamo。我的弹性代码需要 HTTPS 端点时遇到了麻烦。 通过 java 11/IntelliJ 测试 在所有情
我如何说服 GCC 展开一个迭代次数已知但很大的循环? 我正在编译 -O3 . 当然,实际的代码要复杂得多,但这里有一个具有相同行为的简化示例: int const constants[] = { 1
如何说服 Firefox(3.0.1,如果重要)在 HTTPS 请求中发送 If-Modified-Since header ?如果请求使用纯 HTTP 并且我的服务器尽职尽责地尊重它,它会发送 he
我是一名优秀的程序员,十分优秀!