コード例 #1
0
        public static MethodDef[] GetMethods(this TypeDef type, DNContext context, string name, MethodFlags flags = MethodFlags.All, params Type         [] arguments)
        {
            return(GetMethods(type, name, flags, arguments.Select(t =>
            {
                if (context.RefComparer.AssemblyEquals(type.Module.Assembly, t.Assembly))
                {
                    return context.Resolver.GetType(t);
                }

                return context.PrimaryAssembly.ManifestModule.Import(t);
            }).ToArray()));
        }
コード例 #2
0
ファイル: MemberResolver.cs プロジェクト: smoozefan1010/Prism
 public MemberResolver(DNContext context)
 {
     c_wr = new WeakReference(context);
 }
コード例 #3
0
 public DNReflectionComparer(DNContext context)
 {
     c_wr = new WeakReference(context);
 }
コード例 #4
0
 public static MethodDef GetConstructor(this TypeDef type, DNContext context, bool isNonPublic = false, params Type         [] arguments)
 {
     return(GetMethod(type, context, CTOR, (isNonPublic ? MethodFlags.NonPublic : MethodFlags.Public) | MethodFlags.Instance, arguments));
 }
コード例 #5
0
 public static MethodDef GetMethod(this TypeDef type, DNContext context, string name, MethodFlags flags = MethodFlags.All, params Type         [] arguments)
 {
     return(GetMethods(type, context, name, flags, arguments).FirstOrDefault());
 }