• LinQ 定义带有返回类型的扩展方法3.2


    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Reflection;
    using System.Diagnostics;
    
    namespace ExtensionWithReturn
    {
        class Program
        {
            static void Main(string[] args)
            {
                var songs = new
                {
                    Artist = "Green Day",
                    Song = "Wake Me Up When September Ends"
                };
                Console.WriteLine(songs.Dump());
                Console.ReadLine();
            }
        }
        public static class Dumper
        {
            public static string Dump(this Object o)
            {
                PropertyInfo[] properties = o.GetType().GetProperties();
                StringBuilder builder = new StringBuilder();
                foreach (PropertyInfo p in properties)
                {
                    try
                    {
                        builder.AppendFormat(string.Format("Name: {0}, Value: {1}", p.Name, p.GetValue(o, null)));
                    }
                    catch
                    {
                        builder.AppendFormat(string.Format("Name: {0}, Value: {1}", p.Name, "unk."));
                    }
                    builder.AppendLine();
                }
                return builder.ToString();
            }
        }
    }
  • 相关阅读:
    过滤字符串
    sql业务分割
    如何用core自动创建model,与数据库连接
    记录日志
    easyui获取选中行上一行的数据
    获取天气插件代码
    粘包问题
    网络编程
    异常处理
    isinstance和issubclass、元类、反射
  • 原文地址:https://www.cnblogs.com/swtool/p/3840331.html
Copyright © 2020-2023  润新知