public class TestClass1
{
public void TestMethod1()
{
new Logger<TestClass1>().Log(LogType.Info, "FROM TESTCLASS1.TESTMETHOD1");
}
}
当实例化Logger并将TestClass1作为泛型 T传入时,如果开发人员键入了与 TestClass1 相对的其他内容,则可能会出现问题。例如,以下代码行可能是一个问题。
new Logger<Test123>().Log(LogType.Info, "FROM TESTCLASS1.TESTMETHOD1");
如何编写以下代码行,它会自动推断TestClass1并通过它?
new Logger<TestClass1>().Log(LogType.Info, "FROM TESTCLASS1.TESTMETHOD1");
我尝试了以下两行代码,但没有运气。
new Logger<this>().Log(LogType.Info, "FROM TESTCLASS1.TESTMETHOD1");
new Logger<this.GetType>().Log(LogType.Info, "FROM TESTCLASS1.TESTMETHOD1");
更新 在我的应用程序中,我可以传入任何类,例如 TestClass1、MyClass123 等,所以我可能无法设置任何通用约束。
请帮忙。