C# 擴充套件方法
阿新 • • 發佈:2021-01-11
擴充套件方法:提供類共同方法的擴充套件。
static void Main(string[] args) { var u = new User() { ID = 4, Name = "部門2", Age = 2, IsChild = false }; var s = u.ToJsonString(); Console.WriteLine(s); Console.ReadLine(); } //測試類 public class User {public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } public bool? IsChild { get; set; } public User Clone() { return (User)this.MemberwiseClone(); } } //擴充套件方法 public static class Extension {/// <summary> /// Model to json string /// </summary> /// <typeparam name="T"></typeparam> /// <param name="list"></param> /// <returns></returns> public static string ToJsonString<T>(this T list) { JsonSerializerSettings settings= new JsonSerializerSettings(); settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; string result = JsonConvert.SerializeObject(list, settings); return result; } }
結果: