2

プロジェクトに「AutoSizeGrid」と「AutoSizeGridEditable」という 2 つのカスタム クラスを追加しました。

どちらも 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 に答える