partialをむやみやたらと使用しない(C#)
2008-09-06


仕事で他の人が作成したプログラミングをメンテする機会が多いのですが、その中でやめてほしいのがpartialをやたらと使ったプログラミングです。

オブジェクト指向だろうが構造化だろうが1つのクラスやメソッドにコードを多く詰め込みすぎるとメンテしにくいのでクラスやメソッドの分割を考えると思いますが、そのときにpartialを使う人が結構います。

partialを使った分割は完全にクラスを分割することに比べれば簡単にできるのでpartialを使いたい気持ちはわかりますが、そのクラスを使う側にとって見ればpartialクラスは結局1つのクラスなので単に馬鹿でかいクラスができることになります。

partialがなければファイルがどんどん大きくなっていくのでクラス分割を考えるのでしょうが、partialを使ってしまうとクラスがでかくなっていくのがわからなくなってしまいます。

partialを使ったクラスでpublicメソッドが50を超えているようなものも実際に経験しました。今やっているプロジェクトではコーディングルールでpartialは禁止にしています。

partialは自動生成されたコードとユーザーのコードを分けるために考えられた機能なのでむやみにほかの用途に使うのは考え物です。

[C#]
[VisualStudio]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット