相关疑难解决方法(0)

将对象同时转换为两个接口,以调用泛型方法

我想调用一个约束输入类型T的泛型方法来实现两个接口:

interface IA { }
interface IB { }
void foo<T>(T t) where T : IA, IB { }
Run Code Online (Sandbox Code Playgroud)

我怎样才能修复最后一行

void bar(object obj)
{
    if (obj is IA && obj is IB)
    {
        foo((IA && IB)obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

反思可能允许拨打电话,但我希望保持在语言范围内.

.net c# generics casting interface

13
推荐指数
2
解决办法
1757
查看次数

标签 统计

.net ×1

c# ×1

casting ×1

generics ×1

interface ×1