第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從參數(shù)類型派生方法返回類型

從參數(shù)類型派生方法返回類型

C#
jeck貓 2023-07-22 16:27:11
我想知道是否可以創(chuàng)建這樣的方法:public var test (var value){    // ...    return value;}  意思是,如果value是 a bool,我想返回 a bool,如果value是 a string,我想返回 a string,等等。
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

如果您的返回類型應(yīng)該與value參數(shù)的類型相同,您可以創(chuàng)建一個帶有泛型參數(shù)的方法:

public?T?Test<T>(T?value){?
???return?value;
}

您提到您也可以使用關(guān)鍵字來做到這一點,但我建議不要在這樣的場景中dynamic使用。dynamic在某些特殊情況dynamic下,應(yīng)該使用泛型,但它主要在處理 COM 互操作時變得相關(guān)。


查看完整回答
反對 回復(fù) 2023-07-22
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

根據(jù)您的最終聲明,您希望返回在輸入中收到的相同類型,因此,您可以使用通用函數(shù)來完成


public T test<T>(T input)

{

? ? return input;

}


void Main()

{

? ? Console.WriteLine(test(true));

? ? Console.WriteLine(test(1));

? ? Console.WriteLine(test("Steve"));

}

查看完整回答
反對 回復(fù) 2023-07-22
?
翻閱古今

TA貢獻1780條經(jīng)驗 獲得超5個贊

我找到了一個方法:

public dynamic GetAnything(dynamic val){ 
   return val;
}


查看完整回答
反對 回復(fù) 2023-07-22
  • 3 回答
  • 0 關(guān)注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號