gpt4 book ai didi

c# - 泛型类型作为委托(delegate)参数

转载 作者:行者123 更新时间:2023-11-30 23:01:41 26 4
gpt4 key购买 nike

假设我有以下代表:

public delegate void ExampleDelegate(IMessage msg);

我可以在将 IMessage 设为通用类型的类中使用上述 delegate 吗?如下:

public class ExampleClass<TGenericType> where TGenericType: IMessage
{
public void UsageDelegate(TGenericType message)
{

}
}

我试过了,但我得到了:

No overload for 'UsageDelegate' matches delegate 'ExampleDelegate'

在我看来,应该有办法做到这一点,只是找不到方法。有人可以帮助我吗?

最佳答案

UsageDelegate 不是简单明了的 ExampleDelegateExampleDelegate 必须能够接受任何 IMessage,您的UsageDelegate只接受一个特定 IMessage 的实现。

实现这一目标的唯一方法是重新考虑您想要做什么并相应地构建您的解决方案。

关于c# - 泛型类型作为委托(delegate)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909024/

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