标签: c#
我正在阅读一些C#编码标准,它有:
“事件处理程序不应包含执行所需操作的代码。而是从事件处理程序调用另一个方法”
我想知道是否有理由(表演或其他)或者它只是一种风格偏好?
答案 0 :(得分:7)
事件处理程序用于将GUI连接到业务逻辑。
如果您有一个文本框来输入用户名和一个“添加”按钮,则单击“添加”按钮只需要调用_userRepository.AddUser(UsernameTextbox.Text)。您不希望事件处理程序中存在业务逻辑。
_userRepository.AddUser(UsernameTextbox.Text)