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

◆ ResolveType() [2/3]

override Type System.Reflection.RuntimeModule.ResolveType ( int metadataToken,
Type[] genericTypeArguments,
Type[] genericMethodArguments )
inlineinherited

Definition at line 267 of file RuntimeModule.cs.

268 {
269 try
270 {
272 if (metadataToken2.IsGlobalTypeDefToken)
273 {
274 throw new ArgumentException(SR.Format(SR.Argument_ResolveModuleType, metadataToken2), "metadataToken");
275 }
276 if (!metadataToken2.IsTypeDef && !metadataToken2.IsTypeSpec && !metadataToken2.IsTypeRef)
277 {
278 throw new ArgumentException(SR.Format(SR.Argument_ResolveType, metadataToken2, this), "metadataToken");
279 }
280 RuntimeTypeHandle[] typeInstantiationContext = null;
281 RuntimeTypeHandle[] methodInstantiationContext = null;
282 if (genericTypeArguments != null && genericTypeArguments.Length != 0)
283 {
285 }
286 if (genericMethodArguments != null && genericMethodArguments.Length != 0)
287 {
289 }
290 return GetModuleHandleImpl().ResolveTypeHandle(metadataToken, typeInstantiationContext, methodInstantiationContext).GetRuntimeType();
291 }
292 catch (BadImageFormatException innerException)
293 {
294 throw new ArgumentException(SR.Argument_BadImageFormatExceptionResolve, innerException);
295 }
296 }
override ModuleHandle GetModuleHandleImpl()
static RuntimeTypeHandle[] ConvertToTypeHandleArray(Type[] genericArguments)

References System.SR.Argument_BadImageFormatExceptionResolve, System.SR.Argument_ResolveModuleType, System.SR.Argument_ResolveType, System.Reflection.RuntimeModule.ConvertToTypeHandleArray(), System.SR.Format(), System.Reflection.RuntimeModule.GetModuleHandleImpl(), and System.Reflection.RuntimeModule.MetadataToken.

Referenced by System.Reflection.RuntimeCustomAttributeData.RuntimeCustomAttributeData(), System.Reflection.CustomAttribute.FilterCustomAttributeRecord(), System.Reflection.CustomAttribute.GetAttributeUsage(), System.Reflection.RuntimeModule.ResolveField(), System.Reflection.RuntimeModule.ResolveLiteralField(), System.Reflection.RuntimeModule.ResolveMember(), System.Reflection.RuntimeModule.ResolveMethod(), and System.Reflection.Emit.ModuleBuilder.ResolveType().