NET反射 - 调用unexisting方法

<p>可以说我使用反射调用方法M1的A级。 该方法不存在 P&gt; </p><p>时有什么办法可以把A类,上面写着:处理程序“有人正试图执行方法M1”? P&gt; </p><p>或者 P&gt; </p><p>是否可以动态地添加一个方法到一个类?我想补充的方法M1 ...锰始终不MyStaticClass.DoAction(“M1 ...锰”); P&gt; </p><p>是这样的: p&gt; </p><p>字符串方法名=“M1”。 P&gt; </p><p> A.AddMethod(方法名,X =&gt; MyStaticClass.DoAction(X)); P&gt;
</p>

32 浏览 1 回复
  gt   方法   m1   调用   使用  

回复

    <p>有实际上是一个真的简单的方法来做到这一点在C#4.0 ..说不上来,你使用的是什么框架。 P&gt; </p><p>这应该让你的领先地位..但记得你有更多的只是为了让你的代码安全声明一点。 P&gt;</p><p>关键部分是使用动态数据类型。这将标志着它不会试图解决方法/属性调用在编译时间,但即使有自己的代码运行。 P&gt; </p><p>简化了很多,整个重构,必须予以做过的事情。 P&gt; </p><p>您需要 DLR ,具体的<a href="htt​​p://msdn.microsoft .COM / EN-US /库/ system.dynamic.dynamicobject.tryinvokemember.aspx" rel="nofollow"> DynamicObject.TryInvokeMember 。从本质上讲,你有尽可能多的正式成员覆盖DynamicObject只要你想,然后提供TryInvokeMember处理其他方法调用在运行时 P&gt;
    </p>

    毛厚邦

相关信息

一般编程 - 调用一个非空的方法,但没有使用的价值

<p>这是一般的程序,但如果它的确与众不同,我使用的Objective-C。假设有一个返回值,并且还执行一些动作的方法,但你不关心它返回值,只知道它的东西。你只需调用该方法,如果它是无效?或者将导致一个变量,然后删除或忘记了吗?说出你的意见,如果有这种情况,你会怎么做。 P&gt; </p>

46 浏览 1 回复   一个   返回   方法   调用   使用  

C#4.0 - 是否调用一个方法保护动态对象调用TryInvokeMember()?

<p>在C#4.0,有一个新的DynamicObject P&gt; </p><p>它提供了一种“神奇方法”TryInvokeMember()试图调用不存在的方法时调用。 P&gt; </p><p> http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject...

35 浏览 1 回复   调用   方法   gt   一个   tryinvokemember  

EJB 3.1 - 在异步工作处理异常

<p>我有几个异步作业,我想透明地处理该异常。我想将异常处理逻辑另一个组件/类。与Seam 2,我伸出一个异常处理程序类。 P&gt; </p><p>举例来说,我想在它异常引发一个事件,这样我就可以有几部分组成就此采取行动,因为他们认为合适的。最常见的是一个通知管理员。 P&gt; </p><p>谢谢, P&gt; </p><p>沃尔特 P&gt; </p>

24 浏览 1 回复   异步   gt   一个   调用   处理  

WCF CreateChannel每一个方法调用

<p>在我当前的web项目,我们进行ClientFactory.CreateChannel每一个方法调用远程服务。 P&gt; </p><p>这真的有必要? 什么是最好的做法是什么? P&gt; </p>

23 浏览 1 回复   gt   调用   通道   服务   方法  

从VC6 / VC2005 / VC2008项目文件调用批处理/脚本文件

<p>有没有一种方法调用从VC6外部脚本或批处理文件(及更高版本)的项目文件? P&gt; </p><p>我有我需要尝试建立某些项目(DLLS,可执行文件)之前杀死并没有找到一种方法,成功地从项目本身做一个后台进程。我想简单地调用了的taskkill命令的批处理文件吧。 P&gt; </p><p>(是的,我可以在建设项目之...

25 浏览 1 回复   项目   文件   gt   批处理   处理