インターフェイスがあります。新しい要件により、インターフェイスには実装可能な単一のメソッドが含まれるようになりました。
public static string ToEntityConnectionString(this IEnvironmentProvider provider)
//Converts a standard connection string to EntityFramework compatible string
インターフェースを抽象クラスに変換できましたが、継承クラスとしてこのクラスに制限しています。ただし、このインターフェイスは現在、依存性注入のみに使用されています。
少し考えた後、Extension メソッドを介してインターフェイスに機能を追加できることに気付きました。それは本当のようです。インターフェイスに実装を追加しますか? そのようなことをすることは悪い習慣と見なされますか? もしそうなら、なぜですか?状況を考慮して、代わりに何を使用する必要がありますか?