我对委托和泛型方法有些困惑。
是否可以将一个带有泛型类型参数的方法分配给一个委托?
例如:
//This doesn't allow me to pass a generic parameter with the delegate.
public delegate void GenericDelegate<T>()
someDelegate = GenericMethod;
public void GenericMethod<T>() where T : ISomeClass
{
}
我正在尝试使用一个泛型类型的接口将此委托传递到期望该方法的接口中,使用以下函数:
void CheckDelegate(GenericDelegate<ISomeClass> mechanism);
这样我就可以像这样使用委托:
someDelegate<ImplementsSomeClass>();
someDelegate
是什么样子?(你得到了什么错误?) - Kirk WollCheckDelegate
жҳҜе®ҡд№үдёәvoid CheckDelegate(SomeDelegate<ISomeClass> mechanism){}
иҝҳжҳҜvoid CheckDelegate(GenericDelegate<ISomeClass> mechanism){}
пјҹиҝҷдёӨдёӘе®Ңе…ЁдёҚеҗҢгҖӮ - YK1