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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C# 如何理解如下泛型約束 class A<T>:where T:class{}

C# 如何理解如下泛型約束 class A<T>:where T:class{}

慕村225694 2019-04-14 11:28:16
如題c#中一個(gè)類繼承class是什么含義?如publicclassA:class{}更新謝謝@邊城狂人,問題的由來是這樣的,我在某個(gè)地方看到過一段代碼,大體是:publicclassAwhereT:class{}我將這個(gè)泛型約束理解成了普通的類繼承,所以才提出上面錯(cuò)誤的問題。@HSFZXJY我不認(rèn)為這是一個(gè)特別基礎(chǔ)的問題,sf上不應(yīng)該只是寫高冷的文章和問答,基礎(chǔ)的問題不應(yīng)該被忽視。問題重新修改為:如何理解泛型類的如下約束?publicclassAwhereT:class{}
查看完整描述

2 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

泛型約束就好說了嘛,在泛型類型定義之后(class中或者method中)使用where約束泛型類型,有點(diǎn)像繼承的語法。
可以直接參考微軟的類型參數(shù)的約束(C#編程指南)
約束
說明
whereT:struct
類型參數(shù)必須是值類型??梢灾付ǔ齆ullable以外的任何值類型。有關(guān)更多信息,請(qǐng)參見使用可以為null的類型(C#編程指南)。
whereT:class
類型參數(shù)必須是引用類型;這一點(diǎn)也適用于任何類、接口、委托或數(shù)組類型。
whereT:new()
類型參數(shù)必須具有無參數(shù)的公共構(gòu)造函數(shù)。當(dāng)與其他約束一起使用時(shí),new()約束必須最后指定。
whereT:
類型參數(shù)必須是指定的基類或派生自指定的基類。
whereT:
類型參數(shù)必須是指定的接口或?qū)崿F(xiàn)指定的接口??梢灾付ǘ鄠€(gè)接口約束。約束接口也可以是泛型的。
whereT:U
為T提供的類型參數(shù)必須是為U提供的參數(shù)或派生自為U提供的參數(shù)。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 331 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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