zoukankan      html  css  js  c++  java
  • 点滴

            /// <summary>
            /// 执行自定义方法
            /// </summary>
            /// <param name="eventName"></param>
            /// <returns></returns>
            public object ExecuteFlowCustomEvent(string eventName, object eventParams, string dllName = "")
            {
                if (dllName.IsNullOrEmpty())
                {
                    dllName = eventName.Substring(0, eventName.IndexOf('.'));
                }
                System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(dllName);
                string typeName = System.IO.Path.GetFileNameWithoutExtension(eventName);
                string methodName = eventName.Substring(typeName.Length + 1);
                Type type = assembly.GetType(typeName, true);

                object obj = System.Activator.CreateInstance(type, true);
                var method = type.GetMethod(methodName);

                if (method != null)
                {
                    return method.Invoke(obj, new object[] { eventParams });
                }
                else
                {
                    throw new MissingMethodException(typeName, methodName);
                }
            }

      强类型,动态类型解析

        foreach(dynamic f in k.List)
                    {                   
                        IDictionary<string, Newtonsoft.Json.Linq.JToken> dic = f as IDictionary<string,Newtonsoft.Json.Linq.JToken>;
                        foreach(var p in dic.Keys)
                        {
                            Console.WriteLine(p);
                            Console.WriteLine(dic[p]);
                        }
                    }

  • 相关阅读:
    javascript 调试代码
    简洁的js拖拽代码
    搭个小窝
    FastDFS随笔
    JDK6和JDK7中String的substring()方法及其差异
    杂笔
    JVM内存随笔
    java中的final和volatile详解
    关于java的Synchronized,你可能需要知道这些(下)
    关于java的Synchronized,你可能需要知道这些(上)
  • 原文地址:https://www.cnblogs.com/AllUserBegin/p/7985340.html
Copyright © 2011-2022 走看看