"로그"클래스를 만들고 싶습니다. 주요 사항에 대한 글로벌 로거가있을 것입니다. 그러나 네트워크 부분이 자체 로거에 어떤 것을 기록하기를 원할 때 가능해야합니다. 내 생각 : 로거 클래스의 정적 로거 인스턴스와 같은 이름의 정적 void는 무언가를 기록합니다. 예 :C# : 같은 이름의 일반 및 정적 void
Logger.log("ahaha");
메인 로거에 뭔가를 기록하고
new logger().log("kdsjfklsjd");
특별한 로거에 기록합니다. 여기 내 클래스의 코드 :
public class Logger
{
public static Logger GlobalLogger = new Logger();
public Logger()
{
}
public void log(string message)
{
}
public static void log(string message)
{
Logger.GlobalLogger.log(message);
}
}
내가
여기 질문은 무엇인가 : 예를 들어, 당신도
Logger
클래스의 정적을 (ILogger
를 구현하지 않음)과 별도의GlobalLogger
클래스를 만드는 고려해 볼 수 있습니다? –당신의 솔루션은 좋으므로 정확히 원하는 것을 원하십니까? – MEYWD
둘 다 동일한 매개 변수를 갖고 있다면 네가 싱글 톤이 필요합니다. – MEYWD