예제 #1
0
        internal static string FormatGenericTypeName(Type type, bool useFullName)
        {
            string typeString = TypeNameFormatter.CreateTypeString(type, useFullName);
            int    length     = typeString.IndexOf('`');

            if (length == -1)
            {
                return(typeString);
            }
            return(typeString.Substring(0, length));
        }
예제 #2
0
 public static string FormatTypeForCSharp(Type type, bool useFullName)
 {
     if (type == (Type)null)
     {
         return(string.Empty);
     }
     if (TypeNameFormatter.CSharpPrettyNameLookup.ContainsKey(type))
     {
         return(TypeNameFormatter.CSharpPrettyNameLookup[type]);
     }
     if (type.IsGenericType)
     {
         return(TypeNameFormatter.CreateGenericTypeString(type, useFullName, "<", TypeNameFormatter.CSharpGenericArgumentFormatter, ">"));
     }
     return(TypeNameFormatter.CreateTypeString(type, useFullName));
 }
예제 #3
0
 public static string FormatTypeForVisualBasic(Type type, bool useFullName)
 {
     if (type == (Type)null)
     {
         return(string.Empty);
     }
     if (TypeNameFormatter.VBPrettyNameLookup.ContainsKey(type))
     {
         return(TypeNameFormatter.VBPrettyNameLookup[type]);
     }
     if (type.IsGenericType)
     {
         return(TypeNameFormatter.CreateGenericTypeString(type, useFullName, "(", TypeNameFormatter.VBGenericArgumentFormatter, ")"));
     }
     return(TypeNameFormatter.CreateTypeString(type, useFullName));
 }