重複の可能性:
拡張メソッドと静的ユーティリティ クラス
.NET のオブジェクトに基づいてアクションを実行する一般的な関数の API を構築しています。例えば; 文字列をチェックしてメールアドレスかどうかを確認する関数を作成しました。
私はどちらかを持つことができます:
static bool IsEmailAddress(string text)
{
return IsMail(text);
}
または、次のように使用される拡張メソッドを作成できます。
string text = "HelloWorld@Email.com";
if (text.IsEmailAddress())
{
}
どちらがより適していますか、またはこれは汎用ライブラリであるため、技術的に両方の方法で実装し、開発者がどちらが最適かを決定できると思いますか?