虎贲铁军,刷留言软件,周星驰电影列表
public delegate void mydelegateeventhandler(); public class event { private mydelegateeventhandler mydelegateeventhandler; public event mydelegateeventhandler mydelegate { add { this.mydelegateeventhandler += value; } remove { this.mydelegateeventhandler -= value; } } }
public delegate void mydelegateeventhandler(); public class event { public event mydelegateeventhandler mydelegate; }
using system; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace consoleapp14 { class program { public static textbox textbox; public static button button; static void main(string[] args) { form form = new form(); textbox textbox = new textbox(); button button = new button(); form.controls.add(textbox); form.controls.add(button); textbox.width = 400; button.top = 100; button.click += button_click; form.showdialog(); } private static void button_click(object sender, eventargs e) { textbox.text = datetime.now.tostring(); } } }
namespace consoleapp15 { class program { static void main(string[] args) { customer customer = new customer(); waitor waitor = new waitor(); customer.order += waitor.serve; customer.eat(); customer.pay(); } } public delegate void ordereventhandler(customer customer, ordereventargs e); public class customer { public int money { get; set; } public event ordereventhandler order; public void pay() { console.writeline($"ok,{money} dollars"); } public void eat() { console.writeline("let's go to the kfc..."); console.writeline("stand in front of the waitor..."); console.writeline("a hamburger,please..."); onorder(); } protected void onorder() { ordereventargs ordereventargs = new ordereventargs(); ordereventargs.snack = "hamburger"; ordereventargs.size = "large"; this.order.invoke(this, ordereventargs); } } public class ordereventargs : eventargs { public string snack { get; set; } public string size { get; set; } } class waitor { public void serve(customer customer, ordereventargs e) { console.writeline($"here is your snack {e.snack}"); int price = 20; switch (e.size) { case "large": price *= 2; break; case "small": price *= 1; break; default: break; } customer.money += price; } } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论