使用“中间孔”模式我刚刚遇到“中间孔”模式,并认为我可以使用它来删除一些重复代码,尤其是当我尝试对不同方法进行基准测试时并在每种方法前后使用相同的代码。我能够使用下面的代码获得基础知识。我从StartingMethod开始,它的主要目标是调用MainMethod1和MainMethod2,但它是通过PrePostMethod实现的。我现在想知道的是如何传递参数和获取返回值。任何帮助都会很棒。谢谢。代码:publicstaticclassHoleInTheMiddle{publicstaticvoidStartingMethod(){PrePostMethod(MainMethod1);PrePostMethod(MainMethod2);}publicstaticvoidPrePostMethod(ActionsomeMethod){Debug.Print("PRE");一些方法();调试。打印(“发布”);}publicstaticvoidMainMethod1(){Debug.Print("Thisismainmethod1");}publicstaticvoidMainMethod2(){Debug.Print("Thisismainmethod2");您可以创建一个通用方法并使用一个通用委托:publicstaticTResultPrePostMethod(FuncsomeMethod,T1a,T2b){Debug.Print("Pre");varresult=someMethod(a,b);Debug.Print("发布");返回结果;每个参数都需要一个单独的泛型重载。以上就是C#学习教程:使用“中孔”模式,分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
