【发布时间】:2011-03-28 19:02:04
【问题描述】:
我有以下代码:
public void generate()
{
base.generateFoo(Method); // How can i indicate the type here?
}
public void Method<T>(T t , IDictionary<T, SomeObject> coll) : where T : ISomething
{
// do something
}
class MyBase
{
public void generateFoo<T>(Action<T, IDictionary<T, SomeObject>> Method) : where T : ISomething
{
Method.invoke(ObjectThatImplementsT, DictionaryWIthTKey);
}
}
我收到一个错误,例如无法将 ObjectThatImplementsT 转换为 T。
我可以将泛型方法作为参数传递给另一个方法吗?
这里有什么问题?
谢谢。
【问题讨论】:
标签: c# .net generics delegates action