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

本文关键字:方法 其他 何创建 创建 | 更新日期: 2023-09-27 17:57:16

IDE:

  • VS 2010
  • C#
  • .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;
        }
    }
}

并从各种形式调用

MyCommonClass.ClearTextBoxes(myTextBoxesArray);

不一定比公共类中的静态方法好,但是如果您只打算仅在 froms 中使用它,则执行此操作的另一种方法是创建包含此方法的父窗体类并将其用作基类。

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);
    }
}

基本 (MSDN)