예제 #1
0
 public void InitAnalysisCache(params MemberInfo[] members)
 {
     if (members != null)
     {
         foreach (var item in members)
         {
             FeasibilityHandler handler = new FeasibilityHandler();
             Handlers[item] = handler;
             InfosCache.Add(handler.ResultRecoder);
             InfosCache.Add(new StringBuilder());
         }
     }
 }
예제 #2
0
        /// <summary>
        /// 设置成员名称
        /// </summary>
        private void SetMemberName()
        {
            TableHeader.Append("成员名称");

            var declaringHandler = new FeasibilityHandler();

            declaringHandler.DeclaringAnalysis(_type);
            DeclaringInfo.Append(declaringHandler.ResultRecoder);

            FieldAnalysis((handler, info) =>
            {
                handler.SetMemberName(info);
            });
            PropertyAnalysis((handler, info) =>
            {
                handler.SetMemberName(info);
            });
            MethodAnalysis((handler, info) =>
            {
                handler.SetMemberName(info);
            });
        }