Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCSharpName() [2/3]

static string System.Xml.Serialization.CodeIdentifier.GetCSharpName ( Type t)
inlinestaticpackage

Definition at line 184 of file CodeIdentifier.cs.

185 {
186 int num = 0;
187 while (t.IsArray)
188 {
189 t = t.GetElementType();
190 num++;
191 }
193 stringBuilder.Append("global::");
194 string @namespace = t.Namespace;
195 if (@namespace != null && @namespace.Length > 0)
196 {
197 string[] array = @namespace.Split('.');
198 for (int i = 0; i < array.Length; i++)
199 {
200 EscapeKeywords(array[i], stringBuilder);
201 stringBuilder.Append('.');
202 }
203 }
204 Type[] parameters = ((t.IsGenericType || t.ContainsGenericParameters) ? t.GetGenericArguments() : Type.EmptyTypes);
205 GetCSharpName(t, parameters, 0, stringBuilder);
206 for (int j = 0; j < num; j++)
207 {
208 stringBuilder.Append("[]");
209 }
210 return stringBuilder.ToString();
211 }
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.array, System.Type.ContainsGenericParameters, System.Xml.Dictionary, System.Type.EmptyTypes, System.Type.GetElementType(), System.Type.GetGenericArguments(), System.Type.IsArray, and System.Text.StringBuilder.ToString().