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

◆ GetStringForCreateInstance() [3/3]

string System.Xml.Serialization.ReflectionAwareCodeGen.GetStringForCreateInstance ( string type,
string cast,
bool nonPublic,
string arg )
inlinepackage

Definition at line 410 of file ReflectionAwareCodeGen.cs.

411 {
413 if (cast != null && cast.Length > 0)
414 {
415 stringBuilder.Append('(');
416 stringBuilder.Append(cast);
417 stringBuilder.Append(')');
418 }
419 stringBuilder.Append(typeof(Activator).FullName);
420 stringBuilder.Append(".CreateInstance(");
421 stringBuilder.Append(type);
422 stringBuilder.Append(", ");
423 string fullName = typeof(BindingFlags).FullName;
424 stringBuilder.Append(fullName);
425 stringBuilder.Append(".Instance | ");
426 stringBuilder.Append(fullName);
427 stringBuilder.Append(".Public | ");
428 stringBuilder.Append(fullName);
429 stringBuilder.Append(".CreateInstance");
430 if (nonPublic)
431 {
432 stringBuilder.Append(" | ");
433 stringBuilder.Append(fullName);
434 stringBuilder.Append(".NonPublic");
435 }
436 if (arg == null || arg.Length == 0)
437 {
438 stringBuilder.Append(", null, new object[0], null)");
439 }
440 else
441 {
442 stringBuilder.Append(", null, new object[] { ");
443 stringBuilder.Append(arg);
444 stringBuilder.Append(" }, null)");
445 }
446 return stringBuilder.ToString();
447 }

References System.Xml.Dictionary, System.FullName, and System.type.