C# 如何创建其他类通用的方法

C# 如何创建其他类通用的方法,c#,winforms,C#,Winforms,IDE: VS 2010 # .net winforms应用程序 我有5张表格。我有一个方法 clearTextBoxes(textboxes[] tb) { //Code for clearing text boxes } 现在,我不想在每个类中复制这些代码,而是想从一个公共类调用这个方法。但我不知道该怎么做 我认为有一种方法是把它变成一个静态的方法,但是你能给我推荐其他更好的方法吗?怎么样 public class MyCommonClass { public static

IDE:

  • VS 2010
  • #
  • .net winforms应用程序
我有5张表格。我有一个方法

clearTextBoxes(textboxes[] tb)
{
  //Code for clearing text boxes
}
现在,我不想在每个类中复制这些代码,而是想从一个公共类调用这个方法。但我不知道该怎么做

我认为有一种方法是把它变成一个静态的方法,但是你能给我推荐其他更好的方法吗?

怎么样

public class MyCommonClass
{
    public static void ClearTextBoxes(TextBoxes[] tb)
    {
        if (tb != null)
        {
            for(int i = 0; i < tb.Count; i++)
                tb[i].Text = String.Empty;
        }
    }
}

不一定比普通类中的静态方法更好,但如果您只计划在From中使用它,则另一种方法是创建包含此方法的父窗体类并将其用作基类

public class ParentForm : Form
{
    public void ClearTextBoxes(textboxes[] tb)
    {
        //Code for clearing text boxes
    }
}
public class MyForm : ParentForm
{
    public void SomeMethod()
    {
        //More code
        clearTextBoxes(textboxes[] tb);
    }
}

public class ParentForm : Form
{
    public void ClearTextBoxes(textboxes[] tb)
    {
        //Code for clearing text boxes
    }
}
public class MyForm : ParentForm
{
    public void SomeMethod()
    {
        //More code
        clearTextBoxes(textboxes[] tb);
    }
}