今天讲一下关于C#中委托的使用,出来工作怎么久。但是却很少在项目中使用到委托。其实项目中还是有挺多地方需要用到委托。但是我却用更为复杂的方法来解决。忽略了委托的存在。
这篇文章不讲解很多理论上的东西。纯粹只是为了让各位理解委托如何使用,在什么场景下使用最为合适。
我们来说一个场景,小明去菜市场买菜,假定一个规则。如果小明拿出大于20块就必须找零。如果等于20块。就不必找零,如果小于20块,钱还不够。必须补钱。
大家就想。这个非常简单啊。今天我们就用委托的方法来解决一下。
结果如下:
大家看到结果了把。我只是调用了buy方法。给钱方法。但是处理钱多钱少的判断却被自动执行。因为在Handler类订阅了Fun类的委托,所以在给了钱之后。处理程序就自动执行了。就有点类似于数据库中的触发器。就是这样的。这只是一个非常简单例子。当然委托要实际运用在项目中。怎么应用。如何应用。在什么场景下应用。都需要你对委托有一定的了解程度才可以。
网友评论文明上网理性发言已有0人参与
发表评论: