• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Reflection.RuntimeModule类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Reflection.RuntimeModule的典型用法代码示例。如果您正苦于以下问题:C# RuntimeModule类的具体用法?C# RuntimeModule怎么用?C# RuntimeModule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RuntimeModule类属于System.Reflection命名空间,在下文中一共展示了RuntimeModule类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CustomAttributeData

 private CustomAttributeData(RuntimeModule scope, CustomAttributeRecord caRecord)
 {
     this.m_scope = scope;
     this.m_ctor = (RuntimeConstructorInfo) RuntimeType.GetMethodBase(scope, (int) caRecord.tkCtor);
     ParameterInfo[] parametersNoCopy = this.m_ctor.GetParametersNoCopy();
     this.m_ctorParams = new CustomAttributeCtorParameter[parametersNoCopy.Length];
     for (int i = 0; i < parametersNoCopy.Length; i++)
     {
         this.m_ctorParams[i] = new CustomAttributeCtorParameter(InitCustomAttributeType((RuntimeType) parametersNoCopy[i].ParameterType));
     }
     FieldInfo[] fields = this.m_ctor.DeclaringType.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
     PropertyInfo[] properties = this.m_ctor.DeclaringType.GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
     this.m_namedParams = new CustomAttributeNamedParameter[properties.Length + fields.Length];
     for (int j = 0; j < fields.Length; j++)
     {
         this.m_namedParams[j] = new CustomAttributeNamedParameter(fields[j].Name, CustomAttributeEncoding.Field, InitCustomAttributeType((RuntimeType) fields[j].FieldType));
     }
     for (int k = 0; k < properties.Length; k++)
     {
         this.m_namedParams[k + fields.Length] = new CustomAttributeNamedParameter(properties[k].Name, CustomAttributeEncoding.Property, InitCustomAttributeType((RuntimeType) properties[k].PropertyType));
     }
     this.m_members = new MemberInfo[fields.Length + properties.Length];
     fields.CopyTo(this.m_members, 0);
     properties.CopyTo(this.m_members, fields.Length);
     CustomAttributeEncodedArgument.ParseAttributeArguments(caRecord.blob, ref this.m_ctorParams, ref this.m_namedParams, this.m_scope);
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:26,代码来源:CustomAttributeData.cs


示例2: ValidateModulePointer

		private static void ValidateModulePointer(RuntimeModule module)
		{
			if (module == null)
			{
				throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_NullModuleHandle"));
			}
		}
开发者ID:ChristianWulf,项目名称:CSharpKDMDiscoverer,代码行数:7,代码来源:ModuleHandle.cs


示例3: GetCallableMethod

 [System.Security.SecurityCritical]  // auto-generated
 internal void GetCallableMethod(RuntimeModule module, DynamicMethod dm) { 
     dm.m_methodHandle = ModuleHandle.GetDynamicMethod(dm, 
                                   module,
                                   m_methodBuilder.Name, 
                                   (byte[])m_scope[m_methodSigToken],
                                   new DynamicResolver(this));
 }
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:8,代码来源:DynamicILGenerator.cs


示例4: ParseAttributeArguments

 internal static void ParseAttributeArguments(ConstArray attributeBlob, ref CustomAttributeCtorParameter[] customAttributeCtorParameters, ref CustomAttributeNamedParameter[] customAttributeNamedParameters, RuntimeModule customAttributeModule)
 {
     if (customAttributeModule == null)
     {
         throw new ArgumentNullException("customAttributeModule");
     }
     if ((customAttributeCtorParameters.Length != 0) || (customAttributeNamedParameters.Length != 0))
     {
         ParseAttributeArguments(attributeBlob.Signature, attributeBlob.Length, ref customAttributeCtorParameters, ref customAttributeNamedParameters, (RuntimeAssembly) customAttributeModule.Assembly);
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:11,代码来源:CustomAttributeEncodedArgument.cs


示例5: GetTypeByNameUsingCARules

 private extern static void GetTypeByNameUsingCARules(string name, RuntimeModule scope, ObjectHandleOnStack type);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例6: _GetMetadataImport

 private extern static IntPtr _GetMetadataImport(RuntimeModule module);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例7: GetPEKind

 [System.Security.SecuritySafeCritical]  // auto-generated
 internal static void GetPEKind(RuntimeModule module, out PortableExecutableKinds peKind, out ImageFileMachine machine)
 {
     int lKind, lMachine;
     GetPEKind(module.GetNativeHandle(), out lKind, out lMachine);
     peKind = (PortableExecutableKinds)lKind;
     machine = (ImageFileMachine)lMachine;
 }
开发者ID:jashook,项目名称:coreclr,代码行数:8,代码来源:RuntimeHandles.cs


示例8: GetModuleType

 [System.Security.SecuritySafeCritical]  // auto-generated
 internal static RuntimeType GetModuleType(RuntimeModule module)
 {
     RuntimeType type = null;
     GetModuleType(module.GetNativeHandle(), JitHelpers.GetObjectHandleOnStack(ref type));
     return type;
 }
开发者ID:jashook,项目名称:coreclr,代码行数:7,代码来源:RuntimeHandles.cs


示例9: GetAssembly

 [System.Security.SecuritySafeCritical]  // auto-generated
 internal static RuntimeAssembly GetAssembly(RuntimeModule module)
 {
     RuntimeAssembly retAssembly = null;
     GetAssembly(module.GetNativeHandle(), JitHelpers.GetObjectHandleOnStack(ref retAssembly));
     return retAssembly;
 }
开发者ID:jashook,项目名称:coreclr,代码行数:7,代码来源:RuntimeHandles.cs


示例10: ContainsPropertyMatchingHash

 [System.Security.SecurityCritical]  // auto-generated
 internal static bool ContainsPropertyMatchingHash(RuntimeModule module, int propertyToken, uint hash)
 {
     return _ContainsPropertyMatchingHash(module.GetNativeHandle(), propertyToken, hash);
 }
开发者ID:jashook,项目名称:coreclr,代码行数:5,代码来源:RuntimeHandles.cs


示例11: ValidateModulePointer

 private static void ValidateModulePointer(RuntimeModule module)
 {
     // Make sure we have a valid Module to resolve against.
     if (module == null)
         throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_NullModuleHandle"));
 }
开发者ID:jashook,项目名称:coreclr,代码行数:6,代码来源:RuntimeHandles.cs


示例12: GetToken

 internal static extern int GetToken(RuntimeModule module);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例13: GetDynamicMethod

 internal static extern IRuntimeMethodInfo GetDynamicMethod(DynamicMethod method, RuntimeModule module, string name, byte[] sig, Resolver resolver);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例14: ModuleHandle

 internal ModuleHandle(RuntimeModule module) 
 {
     m_ptr = module;
 }
开发者ID:jashook,项目名称:coreclr,代码行数:4,代码来源:RuntimeHandles.cs


示例15: CheckAttributeAccess

 internal static extern void CheckAttributeAccess(RuntimeFieldHandle fieldHandle, RuntimeModule decoratedTarget);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例16: ResolveField

 private extern static void ResolveField(RuntimeModule module,
                                               int fieldToken,
                                               IntPtr* typeInstArgs, 
                                               int typeInstCount,
                                               IntPtr* methodInstArgs,
                                               int methodInstCount,
                                               ObjectHandleOnStack retField);
开发者ID:jashook,项目名称:coreclr,代码行数:7,代码来源:RuntimeHandles.cs


示例17: _ContainsPropertyMatchingHash

 private extern static bool _ContainsPropertyMatchingHash(RuntimeModule module, int propertyToken, uint hash);
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs


示例18: ResolveTypeHandleInternal

        [System.Security.SecuritySafeCritical]  // auto-generated
        internal static RuntimeType ResolveTypeHandleInternal(RuntimeModule module, int typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
        {
            ValidateModulePointer(module);
            if (!ModuleHandle.GetMetadataImport(module).IsValidToken(typeToken))
                throw new ArgumentOutOfRangeException("metadataToken",
                    Environment.GetResourceString("Argument_InvalidToken", typeToken, new ModuleHandle(module)));
            
            int typeInstCount, methodInstCount;
            IntPtr[] typeInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(typeInstantiationContext, out typeInstCount);
            IntPtr[] methodInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(methodInstantiationContext, out methodInstCount);

            fixed (IntPtr* typeInstArgs = typeInstantiationContextHandles, methodInstArgs = methodInstantiationContextHandles)
            {
                RuntimeType type = null;
                ResolveType(module, typeToken, typeInstArgs, typeInstCount, methodInstArgs, methodInstCount, JitHelpers.GetObjectHandleOnStack(ref type));
                GC.KeepAlive(typeInstantiationContext);
                GC.KeepAlive(methodInstantiationContext);
                return type;
            }
        }
开发者ID:jashook,项目名称:coreclr,代码行数:21,代码来源:RuntimeHandles.cs


示例19: ResolveType

 private extern static void ResolveType(RuntimeModule module,
                                                     int typeToken,
                                                     IntPtr* typeInstArgs, 
                                                     int typeInstCount,
                                                     IntPtr* methodInstArgs,
                                                     int methodInstCount,
                                                     ObjectHandleOnStack type);
开发者ID:jashook,项目名称:coreclr,代码行数:7,代码来源:RuntimeHandles.cs


示例20: ResolveMethodHandleInternal

 internal static IRuntimeMethodInfo ResolveMethodHandleInternal(RuntimeModule module, int methodToken) { return ModuleHandle.ResolveMethodHandleInternal(module, methodToken, null, null); }
开发者ID:jashook,项目名称:coreclr,代码行数:1,代码来源:RuntimeHandles.cs



注:本文中的System.Reflection.RuntimeModule类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Reflection.RuntimeParameterInfo类代码示例发布时间:2022-05-26
下一篇:
C# Reflection.RuntimeMethodInfo类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap