class LogUtil : ILogUtility
{
object _classtype;
log4net.ILog log;
public LogUtil(object classtype)
{
_classtype = classtype;
log = log4net.LogManager.GetLogger(_classtype.GetType().FullName);
}
public void Log(LogType logtype, string message)
{
Console.WriteLine("logging coming from class {0} - message {1} " , _classtype.GetType().FullName, message);
}
}
从客户端类代码我调用上面的 LogUtil 类如下:
public class TestCode
{
public void test()
{
LogUtil logutil = new LogUtil(this);
}
}
在 LogUtil 构造函数中,我想避免传入对象类类型。我想传入可以传递给 GetLogger 方法的客户端类对象。GetLogger 方法需要知道哪个类实例化了 LogUtil 类。
我现在拥有它的方式,我可以传入整数变量类类型,它会工作。我想避免它。
我怎么做?在这种情况下如何使用泛型方法?