如何在C#中更好地组织我的代码?

时间:2012-09-19 02:30:00

标签: c# user-interface

我正在编写我的第一个GUI和我在C#中的第一个程序。我的GUI有许多菜单选项,其中大多数都有非常简单的例程,如

private void menuItem54_Click(object sender, EventArgs e)
{
  button1.Text = menuItem54.Text;
  functionFoo(menuItem54.Text);
}

所以我的问题是,我可以以某种方式将所有这些函数放在另一个文件中并将它们包含在我的主程序中吗?这就是为什么我的主.cs文件不杂乱?谢谢!

2 个答案:

答案 0 :(得分:1)

是的,你可以。

只做基本的OOP并根据对象创建类文件。

您可以详细了解OOP and SOLID Principle here.

因此,对于您的示例,也许您可​​以为菜单创建一个界面。

并创建使用相同界面的不同菜单对象。

public interface IMenu{
string functionFoo();
}

public class Menu54 : IMenu {
public string Text { get; set;}
public string functionFoo(){
return Text;
}

答案 1 :(得分:0)

您可以考虑应用程序的MVVM模式。阅读更多:http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial