如何访问作为参数传递给C#中的通用函数的对象的方法

Did*_* A. 2 c# generics

我有一个泛型方法,它有一些泛型类型的参数.我想要做的是,能够访问我的函数内的这个泛型类型参数的方法.

    public void dispatchEvent<T>(T handler, EventArgs evt)
        {
            T temp = handler; // make a copy to be more thread-safe
            if (temp != null)
            {
                temp.Invoke(this, evt);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我希望能够在temp上调用Invoke方法,类型为T.有没有办法做到这一点?

谢谢.

spi*_*non 5

对泛型使用约束:

public void dispatchEvent<T>(T handler, EventArgs evt) where T : yourtype
Run Code Online (Sandbox Code Playgroud)