当前位置: 首页 > 编程语言 > C#

每当在C#中调用方法时,是否存在调用另一个方法的通用方法分享

时间:2023-04-11 11:22:31 C#

C#学习教程:C#中调用一个方法时,是否有通用的方法调用另一个方法:publicSomethingMyMethod(){设置();做一些有用的事情...TearDown();退货;Setup和TearDown方法在基类中。我遇到的问题是我必须通过Setup()和TearDown()方法调用一遍又一遍地编写这种类型的方法。编辑:这种方法的棘手部分是“做一些有用的事情......”只适用于这种方法。这部分对于我创建的每个方法都是不同的。另外,我可以将MyMethod2、MyMethod3放在一个类中。在所有情况下我都想运行设置和拆卸有没有一种优雅的方法可以做到这一点而不必每次都写这个?也许我是妄想了,但这是一种给方法添加属性并拦截方法调用的方法,所以我可以在调用前后做一些事情吗?按如下方式使用泛型、lambda和委托:publicSomeThingMyMethod(){returnExecute(()=>{returnnewSomeThing();});}publicTExecute(Funcfunc){if(func==null)thrownewArgumentNullException("func");尝试{设置();返回函数();}最后{TearDown();就像这样在你的抽象基类中实现这个方法:publicSomethingMyMethod(){Setup();DoSomethingUsefull();拆除();退货;}受保护的抽象DoSomethingUsefull();现在,你只需要重写继承类中的一个方法——DoSomethingUsefull()在C#中调用一个方法时,有通用的方法调用另一个方法吗?如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络合集,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: