1

コンバーターの実装に関するガイドラインはありますか。私はすべてのコンバーターをリファクタリングしたいと考えており、いくつかの従来の方法に対応するとよいと思います。奇妙なことに、私は有用なものをグーグルで検索していません。次のトピックに興味があります。

  1. EnumStringConverter、EnumValuesConverter、または「targetType」をチェックして対応する結果を返す単一の EnumConverter など、いくつかのコンバーターが必要ですか?
  2. 名前の付け方: FooToBooConverter または FooBooConverter?
  3. targetType、値の型、アサーションを気にする必要がありますか?

ありがとう、ダニエル。

4

1 に答える 1

0

Converter の実装に関する特定のガイドラインはありません。コンバーターのガイドラインを求めるのではなく、C# のガイドラインを検索してください。参考までに、以下のリンクを見てください

http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx

http://www.codeproject.com/Articles/18309/Coding-Standards-for-C-Names

コーディングのヘルプには Re-Sharper を使用する必要があると思います。

今あなたの質問について。

  1. 複数のコンバーターを作成すると、コードが簡単になり、責任を持って単一の原則に従います。したがって、何らかの理由で特定のクラスでのみ変更します。他の機能に影響を与えません。
  2. 命名変換は読みやすいものであることが望ましいため、チームに参加する他の誰かが簡単に読んで理解できるようになります。たとえば、FooToBooConverter は優れています。その読み取り可能。しかし、FooBooConverter を名前で理解することはほとんどできません。
  3. 特定のターゲットタイプに注意する必要があります。ジェネリック型の場合、気にする必要はありません。数値から色を変換するような。このことについては、心配する必要はありません。

うまくいけば、これらすべてがクエリを解決します。

SOLID Principles について読むことをお勧めします。

http://www.code-magazine.com/article.aspx?quickid=1001061&page=3

于 2012-12-17T14:51:05.640 に答える