1. 程式人生 > 實用技巧 >C# 擴充套件方法

C# 擴充套件方法

擴充套件方法:提供類共同方法的擴充套件。

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; } }

結果: