91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武威市| 华亭县| 绍兴市| 三穗县| 华坪县| 嘉荫县| 保定市| 海口市| 丰顺县| 土默特左旗| 潜江市| 平谷区| 通山县| 黑水县| 霍山县| 珠海市| 江川县| 翁牛特旗| 资中县| 大荔县| 图们市| 乐至县| 锡林浩特市| 清丰县| 登封市| 黄浦区| 大名县| 滁州市| 汤原县| 北京市| 巩留县| 华宁县| 文成县| 黔东| 常宁市| 常州市| 肥东县| 洛扎县| 漳州市| 哈巴河县| 贞丰县|