gpt4 book ai didi

C# - 函数的返回类型与参数之一相同

转载 作者:太空狗 更新时间:2023-10-29 20:51:30 26 4
gpt4 key购买 nike

我想知道在 C# 中函数是否可以返回参数中指定类型的值。

这是我想做的:

public ReturnValueUndefined function(undefinedType value)
{
return value;
}

我想使用它是因为我希望我的函数将任何类作为参数并返回相同的类。

谢谢!

最佳答案

你想要一个通用函数。

public T YourFunctionName<T>(T value)
{
return value;
}

请记住,编译器只能假设 T 是一个对象,因此您只能执行基本操作,如 Equals、ToString 等。您可以向泛型方法添加 where 约束以假设参数是具体的东西,例如类或结构。

public T YourFunctionName<T>(T value) where T : class
{
return value;
}

尽管您很有可能实际上只想使用基类或接口(interface)来同等对待多种类型。使用通用方法时,如果您无法使用该模式执行您可能想要执行的操作,您将很快意识到。如果您的约束使您不得不将泛型方法限制为仅适用于特定接口(interface)类型,那么您可能只是希望该方法成为接口(interface)的一部分。

关于C# - 函数的返回类型与参数之一相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433447/

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