多参数对象类型

本文关键字:类型 对象 参数 | 更新日期: 2023-09-27 18:23:37

当确定程序正在工作时,我的程序中有一个启用和禁用功能。。。我不会将以下参数"c"设置为按钮、标签或其他处理对象。已启用

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

多参数对象类型

基本Control对象具有Enabled属性:

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

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

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

但当然,您必须实现自己的Enable方法,用于您想要在getWorkingChanged方法

上启用的对象