[英]C# delegate for function with no return value and one parameter that allows sub type classes (as parameter)
[英]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.