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

◆ GetType()

static Type System.TypeNameParser.GetType ( string typeName,
Func< AssemblyName, Assembly > assemblyResolver,
Func< Assembly, string, bool, Type > typeResolver,
bool throwOnError,
bool ignoreCase,
ref StackCrawlMark stackMark )
inlinestaticpackage

Definition at line 34 of file TypeNameParser.cs.

35 {
36 if (typeName == null)
37 {
38 throw new ArgumentNullException("typeName");
39 }
40 if (typeName.Length > 0 && typeName[0] == '\0')
41 {
42 throw new ArgumentException(SR.Format_StringZeroLength);
43 }
44 Type result = null;
45 SafeTypeNameParserHandle safeTypeNameParserHandle = CreateTypeNameParser(typeName, throwOnError);
46 if (safeTypeNameParserHandle != null)
47 {
48 using TypeNameParser typeNameParser = new TypeNameParser(safeTypeNameParserHandle);
49 result = typeNameParser.ConstructType(assemblyResolver, typeResolver, throwOnError, ignoreCase, ref stackMark);
50 }
51 return result;
52 }
TypeNameParser(SafeTypeNameParserHandle handle)
static SafeTypeNameParserHandle CreateTypeNameParser(string typeName, bool throwOnError)

References System.TypeNameParser.TypeNameParser(), System.TypeNameParser.CreateTypeNameParser(), and System.SR.Format_StringZeroLength.

Referenced by System.Type.GetType(), System.Type.GetType(), and System.Type.GetType().