2

我在我的项目中添加了两个自定义类,即“AutoSizeGrid”和“AutoSizeGridEditable”

两者都派生自 DataGridView,但这可能既不存在也不存在。

但他们在哪里似乎有些难题。

我的项目构建并运行良好;然而,当用 Resharper 检查它时,它给了我一个“约束违反”,说:“命名空间与文件位置不对应,应该是:''

我是否需要像这样更改它们,例如:

class AutoSizeGrid : DataGridView

...到:

class <Name of my Solution>.AutoSizeGrid : DataGridView

?

我宁愿不这样做,因为我不知道这是否会迫使我从我的表单中删除以前的 DGV 派生组件并用重新编译的版本替换它们;那将是驴的痛苦。

4

1 回答 1

2

正如 ElVieejo 所说,如果代码编译,则无需更改它。ReSharper(和其他代码质量工具)建议您保持命名空间与文件路径同步,因为这是 Microsoft 的惯例。命名空间对于保持代码的组织非常有帮助,尤其是当项目/应用程序变得更大时,因此最好有一些明确的规则并遵循它们,但它们是为了可读性和关​​注点分离,而不是语法正确性。

于 2012-09-26T19:31:09.567 回答