多参数对象类型

时间:2013-07-18 06:14:10

标签: c# object

我确定程序正在运行时,我的程序中有启用和禁用功能... 我不会将以下参数'c'作为Button,Label或其他处理.Enabled的对象

private void getWorkingChanged(Button c)<<--This is where i wont c to be multiple objects
{
    c.Enabled = !c.Enabled;
}

2 个答案:

答案 0 :(得分:9)

基础Control对象具有Enabled属性:

private void getWorkingChanged(Control c) {
    c.Enabled = !c.Enabled;
}

答案 1 :(得分:1)

如果您正在接受任何控制,那么只需执行

private void getWorkingChanged(Control c)<<--This is where i wont c to be multiple objects
{
    c.Enabled = !c.Enabled;
}

如果您希望它具有不同的对象,则必须创建界面

public interface IEnabler
{
    void Enable();
}

然后再做

private void getWorkingChanged(object c)<<--This is where i wont c to be multiple objects
{
    IEnabler ie = c as IEnabler;
    if(ie != null)
       ie.Enable();
}

但当然,您必须为getWorkingChanged方法

上要启用的对象实现自己的启用方法