gpt4 book ai didi

c# 如何对方法签名中的泛型 Func 参数施加约束

转载 作者:太空狗 更新时间:2023-10-30 00:20:45 25 4
gpt4 key购买 nike

public void Test<TFeature>(Func<TController, ViewResult> controllerAction)                                          
where TController : IController
where TFeature : ISecurityFeature
{
...
}

我遇到错误,测试未定义类型参数 TController。如何对 TController 施加约束?

最佳答案

除非你在SomeClass<TController>里面定义它(在这种情况下,您需要将约束放在 class SomeClass<TController> 旁边),您需要制作 TController函数的通用参数,即:

public void Test<TFeature, TController>(Func<TController, ViewResult> controllerAction)                                          
where TController : IController
where TFeature : ISecurityFeature
{
...
}

关于c# 如何对方法签名中的泛型 Func 参数施加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302623/

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