Exemple #1
0
        /// <summary>
        /// 根据元数据反解出函数信息
        /// </summary>
        /// <param name="methodInfo">方法元数据</param>
        /// <returns></returns>
        public static string GetMethodDeclaration(MethodInfo methodInfo)
        {
            StringBuilder declaration = new StringBuilder();

            declaration.Append(AccessReverser.GetAccess(methodInfo));
            declaration.Append(ModifierReverser.GetModifier(methodInfo));
            declaration.Append(methodInfo.ReturnType.GetDevelopName());
            declaration.Append(methodInfo.Name);
            declaration.Append(GetParameters(methodInfo));
            return(declaration.ToString());
        }
 public T MethodModifier(MethodInfo modifier)
 {
     OnceModifierScript = ModifierReverser.GetModifier(modifier);
     return(Link);
 }
 public T ClassModifier(MethodInfo reflectMethodInfo)
 {
     ModifierScript = ModifierReverser.GetModifier(reflectMethodInfo);
     return(Link);
 }
 public T ClassModifier(Modifiers enumModifier)
 {
     ModifierScript = ModifierReverser.GetModifier(enumModifier);
     return(Link);
 }
 public T MemberModifier(Modifiers modifier)
 {
     ModifierScript = ModifierReverser.GetModifier(modifier);
     return(Link);
 }