申し訳ありませんが重複している可能性がありますが、他の静的インタフェースでは、私が使用していないジェネリックについて言及しています。静的インタフェースをC#
静的な要素を使用してシングルトンを避けることはできますが、私のアプリのための素早く簡単なロガーが必要でした。 後で別のログパッケージに変更できるように、インターフェイスを維持したいと思います。インターフェイスは私にとって(私はここで間違っているかもしれない) "ファサード"機能を実装する方法です。
私は何かを見落としている気がします。 正しい方向への穏やかなプッシュは非常に高く評価されます。あなたが正面でシングルトンを組み合わせたい
public interface Ilogger
{
void Log(string data, out DateTime datetime, out string uid);
}
public class Logger : Ilogger
{
private static TraceSource AppTrace = new TraceSource("RD", SourceLevels.All);
static Logger()
{
AppTrace.Listeners.Clear();
AppTrace.Listeners.Add(new DelimitedListTraceListener("RD.log"));
}
static void Log(string data, out DateTime datetime, out string uid)
{
datetime = DateTime.Now;
uid = Guid.NewGuid().ToString();
AppTrace.TraceInformation(datetime + ";" + uid + ";" + data);
}
}
あなたが達成しようとしていること、または「静的インターフェース」が出現する場所は明らかではありません...質問を編集して明確にしてください。 –
あなたたちはトリガーにすばやくいます!乾杯、 –