C# 将listbox和combox作为一个参数传递

C# 将listbox和combox作为一个参数传递,c#,combobox,listbox,parameter-passing,C#,Combobox,Listbox,Parameter Passing,我从列表框或组合框中删除内容。我有两个相同的函数 public static void removeFromListBox(ListBox ListToRmvthings)//remove items from a Listbox general purpose { int NumberOfIdx = ListToRmvthings.Items.Count; if (NumberOfIdx > 0) {

我从列表框或组合框中删除内容。我有两个相同的函数

    public static void removeFromListBox(ListBox ListToRmvthings)//remove items from a Listbox general purpose
    {
        int NumberOfIdx = ListToRmvthings.Items.Count;
        if (NumberOfIdx > 0)
        {
            for (int inc = NumberOfIdx - 1; inc >= 0; --inc)
            {
                ListToRmvthings.Items.RemoveAt(inc);
            }
        }
    }
    public static void removeFromComboBox(ComboBox ComboToRmvthings)//remove items from a Combobox general purpose
    {
        int NumberOfIdx = ComboToRmvthings.Items.Count;
        if (NumberOfIdx > 0)
        {
            for (int inc = NumberOfIdx - 1; inc >= 0; --inc)
            {
                ComboToRmvthings.Items.RemoveAt(inc);
            }
        }
    }
我怎么能只做一个函数。。。因为如果我试图传递对象,它将无法识别项目。计数

非常感谢

它们都源于ListControl。但正如有人指出的,Items属性不在基类中-两个控件都有自己的Items属性和表示它们的类型

因此,似乎没有比提供两种方法更好的方法了。这些方法很简单,因此试图通过类型测试和强制来适应两种类型只会使事情变得复杂。

的文档似乎没有Items属性。