程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> CSharp - Extension method usage

CSharp - Extension method usage

編輯:C#入門知識

/* Author: Jiangong SUN */   Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type.  Extension methods are a special kind of static method, but they are called as if they were instance methods on the extended type.   The most common extension methods are in LINQ; Linq provides two classes: Enumerable and Queryable. And their extensions methods operate on IEnumerable<T> and IQueryable<T>.   Extension methods are static methods who reside in static utility classes.   For example:         public static bool IsNull(this object x)         {             return x == null;         }         public static bool IsNullOrEmpty(this object text)         {             return text == null || (string)text == "";         }         public static IEnumerable<int> GetOddMembers(this List<int> list)         {             return list.Where(x => x%2 != 0);         }   Usage:             object y = null;             Console.WriteLine(y.IsNull()); //True             y = new object();             Console.WriteLine(y.IsNull()); //False               object s = null;             Console.WriteLine(s.IsNullOrEmpty()); //True             s = string.Empty;             Console.WriteLine(s.IsNullOrEmpty()); //True             s = "hello";             Console.WriteLine(s.IsNullOrEmpty()); //False                          Console.WriteLine(IsObjectNull.IsNullOrEmpty(null)); //True               List<int> list = new List<int>() {1, 2, 5, 7, 12};             var oddMembers = list.GetOddMembers();             foreach (var oddMember in oddMembers)             {                 Console.WriteLine(oddMember); //1 5 7             }   I Hope this can do help to you! Enjoy coding!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved