C#如何向类添加重载方法

C#如何向类添加重载方法,c#,oop,overriding,C#,Oop,Overriding,我需要为DisableDigitalOut实现一个重载,只需添加一个int类型的“Time”属性。我该怎么做? 我知道这是一个基本问题,但我真的需要一些指导。我感谢大家的关注 [Serializable] public class DisableDigitalOut : Command { public DisableDigitalOut() : base(20) {} internal byte

我需要为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#接受的重载与您需要的一样多,所以它们只需要不同的参数。

如果您想要第二个具有该参数的构造函数,您是否尝试简单地编写
public DisableDigitalOut(int-time):base(time){