我想知道以下是否可能.创建接受匿名类型(string,int,decimal,customObject等)的类,然后重载方法根据Type执行不同的操作.例
class TestClass<T> { public void GetName<string>() { //do work knowing that the type is a string } public string GetName<int>() { //do work knowing that the type is an int } public string GetName<int>(int addNumber) { //do work knowing that the type is an int (overloaded) } public string GetName<DateTime>() { //do work knowing that the type is a DateTime } public string GetName<customObject>() { //do work knowing that the type is a customObject type } }
所以现在我可以调用GetName方法,因为我已经在初始化对象时传入了类型,所以找到并执行正确的方法.
TestClass foo = new TestClass<int>(); //executes the second method because that's the only one with a "int" type foo.GetName();
这是可能还是我只是在做梦?
@H_404_10@