csharp高级练习题:活动及委托【难度:3级】:
请不要作弊,你需要了解事件,并委托概念,同时发展在现实世界中的应用程序.
事件和委托的概念有时混淆,所以这个习题是要瞄准它.
事件和委托帮助我们遵循SOLID原则和开发松散耦合的应用程序.
它为我们提供了需要被分离的物体之间的通信方法(与特定签名的合同).
基本上,它在一个物体发出通知规定,以便其他对象可以订阅.
假设你有一个包含名称的字符串列表.它显示谁已经收到一些消息的人的秩序,我们希望在每三个消息通知他们.
于是,我们开始算起,每一次我们算"彼得"的第3,第6,第9或N * 3TH时候,我们给他发短信和电子邮件.这是我们选择了一个名字发送通知的逻辑.
在此列表:
列表<字符串> peopleList =新列表<字符串>()
{
"彼得","迈克","彼得","鲍勃","彼得","彼得","鲍勃","迈克","鲍勃","彼得","彼得","迈克","鲍勃"
};
首先,我们通知"彼得",然后选择"鲍勃",然后是"彼得",然后"迈克".
这里是一个类,它可以做到这一点:
公共类NotPublisher
{
公共无效CountMessages