gpt4 book ai didi

c# - 如何仅为特定的类层次结构创建通用函数?

转载 作者:行者123 更新时间:2023-11-30 15:51:36 25 4
gpt4 key购买 nike

我可以定义一个泛型方法,它只接受来自特定类层次结构(父类和子类)的参数吗?

void DoSomething<T>(T input) {}

class A {}
class B : A {}

在这里我想使用类似的东西:

void DoSomething<A>(A input) {}

我希望它也适用于类层次结构中的所有情况:

A objA;
B objB;

DoSomething(objA);
DoSomething(objB);

最佳答案

您可以通过应用通用的 constraint 来做到这一点对于基类

void DoSomething<T>(T input) where T : A
{
}

关于c# - 如何仅为特定的类层次结构创建通用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56848866/

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