reflection

    73热度

    14回答

    我可以做一个eval("something()");在JavaScript中动态执行代码。有没有办法让我在C#中做同样的事情? 我正在尝试做的是,我有一个整型变量(说i),我有名称的多个属性:“Property1”,“Property2”,“Property3”等。 现在,我想要根据i的值对“属性i”属性执行一些操作。 这对于JavaScript来说非常简单。有没有办法与C#做到这一点?

    5热度

    1回答

    我正在研究一些代码,直接从C#中将其粘贴到当前活动的OpenOffice文档中。我不能包含任何OpenOffice库,因为我们不想打包它们,所以我们使用反射来访问OpenOffice API。 我的问题涉及到通过反射使用调度程序。我无法弄清楚传递给它的正确参数,由于不匹配的类型,给了我一个可爱的“TargetInvocationException”。 object objframe = GetPr

    12热度

    3回答

    如何获得编程访问调用堆栈?

    15热度

    2回答

    这可能是最好的例子。我有一个属性的枚举: public enum MyEnum { [CustomInfo("This is a custom attrib")] None = 0, [CustomInfo("This is another attrib")] ValueA, [CustomInfo("This has an extra fl

    6热度

    4回答

    我有一个接口叫IStep,可以做一些计算(见“Execution in the Kingdom of Nouns”)。在运行时,我想按类名选择合适的实现。 // use like this: IStep step = GetStep(sName);

    2热度

    4回答

    Java类的RFC是可以响应消息传递到类的对象或通过类中的某种方法调用的所有方法的集合。 RFC = M + R其中 M =类中方法的数量。 R =从M直接调用的其他方法的总数。 Thinking C是.class,J是我们需要计算RFC的.java文件。 class J{ a(){} b(){} c(){ e1.e(); e1.f(); e1.g();