簡體   English   中英

C# - 函數的返回類型是一個參數

[英]C# - Return type of a function is the same a the one of a parameter

我想知道函數是否可以返回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;
}

雖然您很可能實際上只想使用基類或接口來處理多個類型。 使用通用方法時,如果你不能做你想做的那種模式,你會很快意識到。 如果您的約束使您達到必須將泛型方法限制為僅處理特定接口類型的程度,那么您可能只希望該方法成為接口的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM