当前位置: 首页 > 编程语言 > C#

在GET-SET属性上为类创建事件Share

时间:2023-04-10 22:16:26 C#

C#:在GET/SET属性上为类创建事件我希望能够在设置我的属性之一时触发相同的事件。我有(大约12个)即publicclassMyClass{privateint_myHeight;私人诠释_myWidth;publicintmyHeight{得到{返回myHeight;}设置{myHeight=值;//这触发事件!}}publicintmyWidth{get{returnmyWidth;}设置{myWidth=值;//这将触发相同的事件!我对事物本身并不陌生,但对创建事件并不陌生。我一直在使用Windows应用程序中使用的“开箱即用”事件。有任何想法吗?使用INotifyPropertyChange是正确的方法(因为它是.NET中广泛使用的类型,所以任何人都可以理解您的意图)。但是,如果您只需要一些简单的代码,您的类的实现可能如下所示:publicclassMyClass{privateint_myHeight;公共事件EventHandler已更改;protectedvoidOnChanged(){if(Changed!=null)Changed(this,EventArgs.Empty);}publicintmyHeight{get{returnmyHeight;}设置{myHeight=值;OnChanged();}}//对所有其他属性重复相同的模式}这是最直接的代码编写方式(这可能有利于学习,但不利于更大的实际应用程序)。您应该在您的班级上实施INotifyPropertyChanged以实现此目的。这是一个例子。以上就是C#学习教程:C#:CreateeventsforclassesonGET/SETattributes分享全部内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络合集,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处: