亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

簡單學習C#中的泛型方法使用

2020-01-24 01:17:06
字體:
來源:轉載
供稿:網友

泛型方法是使用類型參數聲明的方法,如下所示:

static void Swap<T>(ref T lhs, ref T rhs){  T temp;  temp = lhs;  lhs = rhs;  rhs = temp;}

下面的代碼示例演示一種使用 int 作為類型參數的方法調用方式:

public static void TestSwap(){  int a = 1;  int b = 2;  Swap<int>(ref a, ref b);  System.Console.WriteLine(a + " " + b);}

也可以省略類型參數,編譯器將推斷出該參數。下面對 Swap 的調用等效于前面的調用:

Swap(ref a, ref b);

相同的類型推理規則也適用于靜態方法和實例方法。編譯器能夠根據傳入的方法實參推斷類型形參;它無法僅從約束或返回值推斷類型形參。因此,類型推理不適用于沒有參數的方法。類型推理在編譯時、編譯器嘗試解析重載方法簽名之前進行。編譯器向共享相同名稱的所有泛型方法應用類型推理邏輯。在重載解析步驟中,編譯器僅包括類型推理取得成功的那些泛型方法。
在泛型類中,非泛型方法可以訪問類級別類型參數,如下所示:

class SampleClass<T>{  void Swap(ref T lhs, ref T rhs) { }}

如果定義采用相同類型參數作為包含類的泛型方法,編譯器將生成警告 CS0693,因為在方法范圍內為內部 T 提供的參數隱藏了為外部 T 提供的參數。如果需要使用其他類型參數(而不是實例化類時提供的類型參數)來靈活地調用泛型類方法,請考慮為方法的類型參數提供另一個標識符,如下面示例的 GenericList2<T> 中所示。

class GenericList<T>{  // CS0693  void SampleMethod<T>() { }}class GenericList2<T>{  //No warning  void SampleMethod<U>() { }}

使用約束對方法中的類型參數啟用更專門的操作。此版本的 Swap<T> 現在名為 SwapIfGreater<T>,它只能與實現 IComparable<T> 的類型參數一起使用。

void SwapIfGreater<T>(ref T lhs, ref T rhs) where T : System.IComparable<T>{  T temp;  if (lhs.CompareTo(rhs) > 0)  {    temp = lhs;    lhs = rhs;    rhs = temp;  }}

泛型方法可以使用許多類型參數進行重載。例如,下列方法可以全部位于同一個類中:

void DoWork() { }void DoWork<T>() { }void DoWork<T, U>() { }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲片av在线| 青青精品视频播放| 国产精品扒开腿做爽爽爽男男| 日韩中文有码在线视频| 成人网页在线免费观看| 国产精品露脸自拍| 亚洲第一精品自拍| 亚洲一区二区三区在线免费观看| 成人黄色激情网| 91在线播放国产| 国产日韩中文字幕在线| 欧美日韩另类在线| 91久久久久久久久久久久久| 超碰97人人做人人爱少妇| 精品爽片免费看久久| 91美女高潮出水| 日韩视频中文字幕| 亚洲精品国精品久久99热一| 国产精品福利无圣光在线一区| 最新91在线视频| 亚洲国产精彩中文乱码av在线播放| 在线观看精品自拍私拍| 亚洲第一精品夜夜躁人人躁| 久久全球大尺度高清视频| 国产精品a久久久久久| 蜜臀久久99精品久久久无需会员| 一本大道香蕉久在线播放29| 亚洲精品国产精品自产a区红杏吧| 久久久久久综合网天天| 亚洲精品视频中文字幕| 日韩欧美在线网址| 亚洲国产精品资源| 日韩最新中文字幕电影免费看| 亚洲精品免费一区二区三区| 97在线观看视频| 精品久久久久久国产91| 三级精品视频久久久久| 亚洲人成毛片在线播放| 久久久亚洲天堂| 亚洲欧美另类人妖| 亚洲国产精品va在线| 热久久视久久精品18亚洲精品| 按摩亚洲人久久| 欧美理论在线观看| 亚洲欧美日韩中文在线| 不卡在线观看电视剧完整版| 97人洗澡人人免费公开视频碰碰碰| 26uuu另类亚洲欧美日本一| 91香蕉嫩草影院入口| 在线观看日韩视频| 国产成人精品久久亚洲高清不卡| 久久免费视频这里只有精品| 影音先锋欧美精品| 最近2019中文字幕第三页视频| 91精品在线国产| 欧美午夜www高清视频| 久久男人资源视频| 亚洲女人初尝黑人巨大| 久久理论片午夜琪琪电影网| 久久国产精品偷| 国产97在线|日韩| 成人在线免费观看视视频| 亚洲欧美一区二区三区在线| 日韩欧美国产视频| 日本精品免费一区二区三区| 欧洲成人在线视频| 色偷偷偷综合中文字幕;dd| 欧美色图在线视频| 欧美专区在线观看| 色yeye香蕉凹凸一区二区av| 亚洲一区二区中文字幕| 日韩欧美国产激情| 久久久中精品2020中文| 国产精品第二页| 92福利视频午夜1000合集在线观看| 国产视频精品自拍| 日本欧美在线视频| 亚洲人精选亚洲人成在线| 国产午夜精品麻豆| 免费99精品国产自在在线| 日韩网站免费观看高清| 欧美理论片在线观看| 久久影视免费观看| 97色在线播放视频| 在线观看91久久久久久| 69**夜色精品国产69乱| 中文字幕在线看视频国产欧美| 亚洲美女在线看| 国产97在线|亚洲| 1769国内精品视频在线播放| 日韩av影院在线观看| 亚洲va欧美va国产综合剧情| 亚洲性生活视频在线观看| 日韩一区二区三区xxxx| 亚洲天堂免费在线| 欧美激情a在线| 亚洲女人被黑人巨大进入al| 亚洲综合小说区| 国产91九色视频| 欧美日韩免费区域视频在线观看| 在线成人激情黄色| 日韩在线观看免费高清| 538国产精品视频一区二区| 亚洲自拍小视频免费观看| 国产精品久久久一区| 国产中文字幕91| 亚洲欧美日韩视频一区| 日韩精品极品在线观看播放免费视频| 欧美又大粗又爽又黄大片视频| 日韩h在线观看| 色老头一区二区三区在线观看| 亚洲无亚洲人成网站77777| 亚洲免费电影在线观看| 久久在线观看视频| 国产精品久久久久久搜索| 狠狠躁夜夜躁久久躁别揉| 国产日韩精品电影| 91久久久精品| 亚洲在线观看视频| 日韩电影大全免费观看2023年上| 日韩美女写真福利在线观看| 欧美国产精品日韩| 亚洲国产精品99| 欧美亚洲另类激情另类| 国产精品亚洲аv天堂网| 午夜精品一区二区三区视频免费看| 亚洲理论片在线观看| 亚洲午夜久久久影院| 国产精品色婷婷视频| 久久久久久久网站| 亚洲在线一区二区| 在线观看国产精品淫| 狠狠色香婷婷久久亚洲精品| 亚洲欧美视频在线| 欧美一级成年大片在线观看| 热久久美女精品天天吊色| 亚洲一区二区三区sesese| 在线播放精品一区二区三区| 日韩欧美亚洲成人| 日韩中文字幕免费视频| 性欧美暴力猛交69hd| 亚洲精品mp4| 色综合色综合久久综合频道88| 高清欧美一区二区三区| 久久精品成人欧美大片| 精品国产欧美一区二区五十路| 亚州精品天堂中文字幕| 中文字幕亚洲天堂| 亚洲国产精品专区久久| 欧美电影《睫毛膏》| 欧美精品videosex牲欧美| 欧美精品xxx| 久久国产精品免费视频| 欧美高清视频在线观看| 欧美激情视频播放| 日韩福利伦理影院免费| 亚洲精品久久视频| 91精品久久久久久久久中文字幕| 久久国产天堂福利天堂| 精品爽片免费看久久| 欧美丝袜一区二区| 中文字幕九色91在线| 久久久久久国产精品美女| 成人网在线免费看|