gpt4 book ai didi

c# - 为什么不能将 OUT 泛型修饰符应用于类和接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 12:13:17 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why isn't there generic variance for classes in C# 4.0?

例子:

interface foo<out T> where T : BaseThing { }

编译

class foo<out T> where T : BaseThing { }

没有。

这只是不受支持,还是有某种原因导致它永远无法工作或没有逻辑意义?

编辑:这是我想做的,以防有人想知道......

        class BaseThing { }
class DerivedThing : BaseThing { }

class foo<out T> where T : BaseThing { }
class bar : foo<DerivedThing> { }

private void test()
{
foo<BaseThing> fooInstance = new bar();
}

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