10得票3回答
如何查找C#类的内部属性?protected?protected internal?

如果我有一个如下的 C# 类 MyClass:using System.Diagnostics; namespace ConsoleApplication1 { class MyClass { public int pPublic {get;set;} ...

10得票2回答
通过Invoke()方法,能否列举出所有可用的方法和属性,针对[ADSI]对象?

我想知道有没有人能够描述如何通过绑定实例枚举可用的ADSI方法,例如 [ADSI]$instance.psbase.Invoke()? 搜索结果出现了“参考ADSI界面文档”,但我不是特别满意那个答案。 如果使用以下实例:[ADSI]$lhost_group="WinNT://./Admi...

10得票1回答
为什么我需要一个AssemblyResolve处理程序来处理已经加载的程序集?

我有两个程序集: App 和 AddOn。 App 引用了 AddOn,但是 CopyLocal 被设置为 false,因为 AddOn 将由 App 动态加载。 这是 AddOn 中的代码:namespace AddOn { public class AddOnClass ...

10得票2回答
如何在反射中使用未完成类型?

我希望能够动态生成汇编代码,其中可以包含具有不同结构的函数。更精确地说,这些函数可以是递归的,它们可以调用同一汇编中的其他函数等。我找到了理论上提供此功能的System.Reflection模块,但在实践中,我遇到了许多问题。例如,使用TypeBuilder和MethodBuilder类无法生...

9得票1回答
每次调用MakeGenericType(...)都会创建一个新类型吗?

我有一个Entity Framework Code First模型,我制作了一个静态通用类,并在其中编写了一个搜索方法,该方法对列表中的每个项目进行调用。虽然我承认这超出了我的能力范围,但我认为使类静态化可以提高代码清晰度,甚至可能提高性能,因为不必在许多不同的位置创建实例。所有这些的目标是通...

9得票3回答
在C#中快速访问包含特性的类型/方法/...

我在这里创建了一个自定义属性AAtribute,例如一个名为B的类,在其中一个或多个方法中使用该属性。是否可以获取持有该属性的方法(在此示例中为BMethod1)的MethodInfo作为其属性之一,而无需遍历整个程序集并查看其所有已定义方法的属性?对于其他AttributeTargets(参...

9得票1回答
如何使用反射获取受保护的内部方法

public abstract class BaseAspectAttribute : Attribute { protected internal virtual void OnMethodBeforeExecuting(object args) { ...

9得票3回答
如何调用Activator.CreateInstance,传递一个方法作为构造函数参数?

以下内容如何通过反射创建? var t = new SomeFrameworkType<string, string>(s => MyClass.MyMethod(s)); 这是我目前的成果: 以下是我目前所拥有的: var typeParamOne = Type....

9得票4回答
如何获取一个类型中的方法

给定:System.Type实例。 目的是获取类型中新增的方法(我不知道正确的词汇),这些方法具有以下特点: - 不是继承而来的 - 没有被覆盖 我想使用.NET反射,并尝试了Type.GetMethods()方法。但它返回了继承和被覆盖的方法。 我考虑在获取所有方法后进行过滤。我查看...

8得票4回答
通过变量引用属性名

有没有一种方法可以用变量来引用属性名称? 场景:对象A具有公共整数属性X和Z,因此... public void setProperty(int index, int value) { string property = ""; if (index == 1) {...