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

◆ CreateInstanceInternal()

static ObjectHandle System.Activator.CreateInstanceInternal ( string assemblyString,
string typeName,
bool ignoreCase,
BindingFlags bindingAttr,
Binder binder,
object[] args,
CultureInfo culture,
object[] activationAttributes,
ref StackCrawlMark stackMark )
inlinestaticprivate

Definition at line 135 of file Activator.cs.

136 {
137 Assembly assembly;
138 if (assemblyString == null)
139 {
140 assembly = Assembly.GetExecutingAssembly(ref stackMark);
141 }
142 else
143 {
144 AssemblyName assemblyName = new AssemblyName(assemblyString);
146 }
147 Type type = assembly.GetType(typeName, throwOnError: true, ignoreCase);
148 object obj = CreateInstance(type, bindingAttr, binder, args, culture, activationAttributes);
149 if (obj == null)
150 {
151 return null;
152 }
153 return new ObjectHandle(obj);
154 }
virtual ? Type GetType(string name)
Definition Assembly.cs:305
static RuntimeAssembly GetExecutingAssembly(ref StackCrawlMark stackMark)
Definition Assembly.cs:198
static RuntimeAssembly InternalLoad(string assemblyName, ref StackCrawlMark stackMark, AssemblyLoadContext assemblyLoadContext=null)
static ? AssemblyLoadContext CurrentContextualReflectionContext

References System.Reflection.CreateInstance, System.culture, System.Runtime.Loader.AssemblyLoadContext.CurrentContextualReflectionContext, System.Reflection.Assembly.GetExecutingAssembly(), System.Reflection.Assembly.GetType(), System.Reflection.RuntimeAssembly.InternalLoad(), System.obj, and System.type.

Referenced by System.Activator.CreateInstance(), System.Activator.CreateInstance(), and System.Activator.CreateInstance().