gpt4 book ai didi

c# - 对 Func 进行泛型类型约束

转载 作者:太空狗 更新时间:2023-10-29 19:39:10 24 4
gpt4 key购买 nike

我想知道这是否可能:

public class Foo<T> where T : Func<T>

public class Foo<T> where T : Func<>

编译器似乎告诉我这是不可能的。我想我可以在构造函数中抛出运行时异常,但希望它是一个编译器错误。

有什么办法吗?

最佳答案

不幸的是,看起来你运气不好。 Func<>Action<>都是委托(delegate)类型,不能作为泛型类型约束。

这个答案总结得很好 C# Generics won't allow Delegate Type Constraints

关于c# - 对 Func<T> 进行泛型类型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197740/

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