当前位置: 首页>>代码示例>>C#>>正文


C# Reflection.RuntimeModule类代码示例

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


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


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