/// <summary>返回由指定元数据标记标识的字段的运行时字段句柄,指定标记所在范围内的类型和方法的泛型类型参数。</summary> /// <returns>由 <paramref name="fieldToken" /> 标识的字段的 <see cref="T:System.RuntimeFieldHandle" />。</returns> /// <param name="fieldToken">一个元数据标记,用于标识模块中的一个字段。</param> /// <param name="typeInstantiationContext"> /// <see cref="T:System.RuntimeTypeHandle" /> 结构的数组,表示标记所在范围内的类型的泛型类型参数,如果类型不是泛型,则为 null。</param> /// <param name="methodInstantiationContext"> /// <see cref="T:System.RuntimeTypeHandle" /> 结构的数组,表示标记所在范围内的方法的泛型类型参数,如果方法不是泛型,则为 null。</param> /// <exception cref="T:System.BadImageFormatException"> /// <paramref name="metadataToken" /> 不是当前模块范围内的有效标记。- 或 -<paramref name="metadataToken" /> 不是当前模块范围内的字段的标记。- 或 -<paramref name="metadataToken" /> 标识了一个字段,该字段的父 TypeSpec 有一个包含元素类型 var 或 mvar 的签名。</exception> /// <exception cref="T:System.InvalidOperationException">该方法在空字段句柄上调用。</exception> /// <exception cref="T:System.ArgumentOutOfRangeException"> /// <paramref name="fieldToken " />不是有效的标记。</exception> public RuntimeFieldHandle ResolveFieldHandle(int fieldToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) { return(new RuntimeFieldHandle(ModuleHandle.ResolveFieldHandleInternal(this.GetRuntimeModule(), fieldToken, typeInstantiationContext, methodInstantiationContext))); }
/// <summary>返回由指定元数据标记标识的字段的运行时句柄。</summary> /// <returns>由 <paramref name="fieldToken" /> 标识的字段的 <see cref="T:System.RuntimeFieldHandle" />。</returns> /// <param name="fieldToken">一个元数据标记,用于标识模块中的一个字段。</param> /// <exception cref="T:System.BadImageFormatException"> /// <paramref name="metadataToken" /> 不是当前模块范围内的有效标记。- 或 -<paramref name="metadataToken" /> 不是当前模块范围内的字段的标记。- 或 -<paramref name="metadataToken" /> 标识了一个字段,该字段的父 TypeSpec 有一个包含元素类型 var 或 mvar 的签名。</exception> /// <exception cref="T:System.InvalidOperationException">该方法在空字段句柄上调用。</exception> /// <filterpriority>1</filterpriority> public RuntimeFieldHandle ResolveFieldHandle(int fieldToken) { return(new RuntimeFieldHandle(ModuleHandle.ResolveFieldHandleInternal(this.GetRuntimeModule(), fieldToken, (RuntimeTypeHandle[])null, (RuntimeTypeHandle[])null))); }