gpt4 book ai didi

c# - 如何将事件附加到公共(public)类中的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:09 24 4
gpt4 key购买 nike

假设我有以下两个类:

public class User
{
public int ID { get; }

public string Name { get; set; }

public void ChangeName(string newName)
{
Name = newName;
}


}

public class Mail
{
public void SendUserInfoChangeEmail()
{
throw new NotImplementedException();
}
}

我想做的是:当有人使用 ChangeName 方法编辑用户对象名称时,SendUserInfoChangeEmail 会自动调用。

我知道我可以使用事件来处理这个问题,但我想要的是创建一个第三个静态类来构建这个事件,并在类中说:attach ChangeNameSendUserInfoChangeEmail

我该怎么做?

注意:
我不想举办任何事件 在两个用户中处理或委托(delegate) 和电子邮件类(class)我想要一切 通过这第三个新的管理 静态类。

最佳答案

您可以在用户类上创建一个事件并在第 3 类中订阅它。

您可能想查看 INotifyPropertyChanged 接口(interface)以了解其他人是如何完成此类操作的。

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(VS.96).aspx

关于c# - 如何将事件附加到公共(public)类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com