![]() |
1
6
当然,如果不更改任何一个类中的代码,就不能这样做(假设您也不想更改调用的所有地方
这个
然后你会写下:
(假设您使用的是C 3,所以您可以使用lambda表达式-如果不是这样,请告诉我。)
如果
然后,只要在当前只使用实现的任何地方使用一个“真实”实现的包装器。 |
![]() |
2
2
你能为记录器传递一个对象参数,然后就调用它的toString吗?将调用适当的ToString方法。如果不想更改logger或class1中的任何内容,那么可以编写一个扩展方法并调用它,而不是调用class1.execute。此方法将调用Logger,然后调用Class1.Execute。
然后您只需调用obj.executeandlog(); |
![]() |
3
0
您需要声明
在执行方法中:
当你在其他地方使用Class1时,这就是你将事件放在那里的地方;
我们可以定制
|