gpt4 book ai didi

c# - 如何访问作为参数传递给 C# 中的泛型函数的对象上的方法

转载 作者:行者123 更新时间:2023-11-30 20:11:54 31 4
gpt4 key购买 nike

我有一个通用方法,它有一些通用类型的参数。我想要做的是能够在我的函数中访问此泛型类型参数的方法。

    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);
}
}

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

谢谢。

最佳答案

对泛型使用约束:

public void dispatchEvent<T>(T handler, EventArgs evt) where T : yourtype

关于c# - 如何访问作为参数传递给 C# 中的泛型函数的对象上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169102/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com