亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net中CSharpThinking擴展方法的使用

發布時間:2021-06-30 16:03:02 來源:億速云 閱讀:103 作者:chen 欄目:開發技術

這篇文章主要講解了“asp.net中CSharpThinking擴展方法的使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“asp.net中CSharpThinking擴展方法的使用”吧!

本文實例講述了asp.net中CSharpThinking擴展方法。分享給大家供大家參考。具體分析如下:

一、演變

① 擴展方法特征

1)必須在一個靜態方法中。
2)至少有一個參數。
3)第一個參數必須附加this關鍵字作為前綴。
4)第一個參數不能有其他任何修飾符(如 out,ref)。
5)第一個參數的類型不能是指針。
6) 如果擴展方法名稱與類型的方法一樣(如都命名為ToString),則只有類型的方法會被調用,而擴展方法的不會,這是一個優先級問題。

② 擴展方法與普通靜態方法的比較

C#2 時對一個類進行擴展而又不能應用繼承方式時,只能編寫稍微“丑陋”的靜態方法。C#3允許我們更改靜態類,來假裝方法是類與生俱來的。

復制代碼 代碼如下:

public static void Demo1()
{
     // C#2 普通調用方式
     string Log2 = ExtensionCompare.GetLogError("C#2 普通靜態方式");
     Console.WriteLine(Log2);

     // C#3 擴展方法調用方式
     string Log3 = "C#3擴展方法方式".ToLogError();
     Console.WriteLine(Log3);

     Console.ReadLine();
}
/// <summary>
/// C#2 常規靜態方法擴展
/// </summary>
/// <param name="loginfo">格式化信息</param>
/// <returns></returns>
public static string GetLogError(string loginfo)
{
     return string.Format("This is C#2 style: {0}", loginfo);
}
/// <summary>
/// C#3 用擴展方法實現的string類型擴展
/// </summary>
/// <param name="loginfo"></param>
/// <returns></returns>
public static string ToLogError(this string loginfo)
{
     return string.Format("This is C#3 style: {0}", loginfo);
}

二、擴展方法最大的用途是在Linq中使用。

① Where , Select , OrderBy,

注:排序不會改變原序列的順序及類型,返回一個新序列,這與List.Sort不同,后者會改變序列。所以Linq是無副作用的,除了一些及其的特殊情況。

復制代碼 代碼如下:

company.Department.Select
(dept => new
{
     Name = dept.name,
     Cost = dept.Employees.Sum(person=>person.Salary);
})
.OrderByDescending(x=>x.Cost);


② 擴展方法更注重結果而非過程理解,這是與靜態方法的區別。

希望本文所述對大家的asp.net程序設計有所幫助。

感謝各位的閱讀,以上就是“asp.net中CSharpThinking擴展方法的使用”的內容了,經過本文的學習后,相信大家對asp.net中CSharpThinking擴展方法的使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合水县| 常熟市| 商都县| 雷州市| 成都市| 桐城市| 都兰县| 海兴县| 蓬安县| 佛冈县| 陕西省| 邢台县| 富阳市| 新丰县| 曲靖市| 宿迁市| 内乡县| 金乡县| 琼结县| 聂拉木县| 凯里市| 宜君县| 萨迦县| 渭南市| 山丹县| 镇远县| 分宜县| 武邑县| 拜城县| 韶山市| 建始县| 呼和浩特市| 合水县| 佛山市| 阿拉尔市| 乐至县| 松江区| 中西区| 泰和县| 来宾市| 元氏县|