我需要为DisableDigitalOut实现重载,只需添加一个int类型的“ Time”属性。我该怎么办?我知道这是一个基本问题,但我确实需要一些指导。感谢您的关注。
[Serializable]
public class DisableDigitalOut : Command
{
public DisableDigitalOut() : base(20) {}
internal byte code;
public byte Code
{
get { return code; }
set { code = value; }
}
internal void setBytes(byte[] bytes)
{
this.bytes = bytes;
}
public override byte[] Bytes
{
get
{
Reset();
AddHead();
Add(Code);
ResizeAndSetDataLength();
return bytes;
}
}
}
您只添加了相同的构造函数,但带有参数。关于基本实现取决于要问的内容
public DisableDigitalOut(int time) : base(time) {}
public DisableDigitalOut() : base(20) {}
public DisableDigitalOut() : base() {}
您可以简单地写:
public DisableDigitalOut(int time) : base(time) {}
因为C#根据需要接受尽可能多的重载,所以它们只需要不同的参数。