【问题标题】:Make the T in generic function inherit from something [duplicate]使泛型函数中的 T 从某些东西继承[重复]
【发布时间】:2020-09-09 13:29:52
【问题描述】:

不确定描述是否清楚,我会举例说明:

    class A
    {
       int x;
    }

    class B : A { }
    
    void Something<T where T:A>(T item)
    {
        Console.WriteLine(item.x);
    }

T 其中 T:A

不是有效的语法。我想实现同样的目标。在类/接口声明中以这种方式是可能的。这里也有替代品吗?

【问题讨论】:

标签: c# oop generics


【解决方案1】:

只需更改语法

void Something<T>(T item) where T:A 
{
    .....
}

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 2013-02-06
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2018-10-27
    相关资源
    最近更新 更多