zoukankan      html  css  js  c++  java
  • 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;
            }
     
        }

    结果:

  • 相关阅读:
    JZOJ.2117. 【2016-12-30普及组模拟】台风
    团队合作
    长沙游记
    统计
    html....
    OI之路
    三鑫普及组模拟赛
    牛顿迭代法
    台风
    gcd
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/14260768.html
Copyright © 2011-2022 走看看