私はまだ Unity を使い始めたばかりで、単純な質問のように思えます。
同じインターフェイスの 2 つの異なるインスタンスに依存するクラスがあります。このクラスを構成して解決するにはどうすればよいですか?
IE 与えられた:
public interface ILogger
{
void Write(string message);
}
public class ConsoleLogger : ILogger
{
public void Write(string message)
{
Console.WriteLine(message);
}
}
public class AnotherLogger : ILogger
{
public void Write(string message)
{
Console.WriteLine(DateTime.Now.ToString() + " " + message);
}
}
public class CombinedLogger : ILogger
{
IList<ILogger> _loggers;
public CombinedLogger(params ILogger[] loggers)
{
_loggers = new List<ILogger>(loggers);
}
public void Write(string message)
{
foreach(var logger in _loggers) logger.Write(message);
}
}
ConsoleLogger と AnotherLogger の設定方法を知っています。また、実際のコードでそれらにアクセスする方法も知っています。私が妨げているように見えるのは、CombinedLogger と AnotherLogger のインスタンスを渡しながら、CombinedLogger を構成して使用する方法を理解することです。