示例#1
0
        public override string ToString()
        {
            CultureInfo invariantCulture = CultureInfo.InvariantCulture;

            object[] str = new object[] { MetadataOnlyCommonType.TypeSigToString(this.ParameterType), this.Name };
            return(string.Format(invariantCulture, "{0} {1}", str));
        }
示例#2
0
        internal static string TypeSigToString(Type pThis)
        {
            StringBuilder stringBuilder = new StringBuilder();

            MetadataOnlyCommonType.TypeSigToString(pThis, stringBuilder);
            return(stringBuilder.ToString());
        }
示例#3
0
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            MetadataOnlyCommonType.TypeSigToString(this.ParameterType, stringBuilder);
            stringBuilder.Append(' ');
            return(stringBuilder.ToString());
        }
示例#4
0
        internal static string CommonToString(MethodInfo m)
        {
            StringBuilder stringBuilder = new StringBuilder();

            MetadataOnlyCommonType.TypeSigToString(m.ReturnType, stringBuilder);
            stringBuilder.Append(" ");
            MetadataOnlyMethodInfo.ConstructMethodString(m, stringBuilder);
            return(stringBuilder.ToString());
        }
示例#5
0
        private static void ConstructMethodString(MethodInfo m, StringBuilder sb)
        {
            sb.Append(m.Name);
            string str = "";

            if (m.IsGenericMethod)
            {
                sb.Append("[");
                Type[] genericArguments = m.GetGenericArguments();
                for (int i = 0; i < (int)genericArguments.Length; i++)
                {
                    Type type = genericArguments[i];
                    sb.Append(str);
                    MetadataOnlyCommonType.TypeSigToString(type, sb);
                    str = ",";
                }
                sb.Append("]");
            }
            sb.Append("(");
            MetadataOnlyMethodInfo.ConstructParameters(sb, m.GetParameters(), m.CallingConvention);
            sb.Append(")");
        }
示例#6
0
        private static void ConstructParameters(StringBuilder sb, Type[] parameters, CallingConventions callingConvention)
        {
            string str = "";

            for (int i = 0; i < (int)parameters.Length; i++)
            {
                Type type = parameters[i];
                sb.Append(str);
                MetadataOnlyCommonType.TypeSigToString(type, sb);
                if (type.IsByRef)
                {
                    StringBuilder length = sb;
                    length.Length = length.Length - 1;
                    sb.Append(" ByRef");
                }
                str = ", ";
            }
            if ((callingConvention & CallingConventions.VarArgs) == CallingConventions.VarArgs)
            {
                sb.Append(str);
                sb.Append("...");
            }
        }
示例#7
0
 public override string ToString()
 {
     return(string.Concat(MetadataOnlyCommonType.TypeSigToString(this.FieldType), " ", this.Name));
 }