我有一个方法,其中一个对象的类型是提前知道的,并且该对象(连同它的类型)需要传递给一个方法,例如:
public void foo()
{
string type_of_object = "person";
person p = new person();
// insert code here
}
public T method<T>(object obj)
{
// some functions go here
return (T)...
}
鉴于我可能需要处理数百种类型,我不想对每种类型都执行 switch 语句。我似乎无法弄清楚如何按照这些思路做一些事情:
var foo = method<person.GetType()>(p);
有接盘侠吗?