Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アプリケーションに依存性注入として TraceSource を注入する必要があります。TraceSource はインターフェイスを実装していないため、どうすればそれを実現できますか?
インターフェイスを実装する別のクラスで TraceSource クラスのインスタンスをラップします。ラッパーへのすべての呼び出しを実際の TraceSource に委譲します。
団結でこれを行う他の方法はありません。ラッパーで得られる小さな利点は、ロギングを別のライブラリに交換できる点があることです。これは、チームに新しい開発者がいる場合や、チームに取って代わり、別のライブラリを好む場合に発生することがあります。ロガー。