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

问题描述 投票:0回答:2

我需要为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;
                }
            }
        }
c# oop overriding
2个回答
1
投票

您只添加了相同的构造函数,但带有参数。关于基本实现取决于要问的内容

public DisableDigitalOut(int time) : base(time)  {} 
public DisableDigitalOut() : base(20)  {} 
public DisableDigitalOut() : base()  {} 

0
投票

您可以简单地写:

public DisableDigitalOut(int time) : base(time) {}

因为C#根据需要接受尽可能多的重载,所以它们只需要不同的参数。

© www.soinside.com 2019 - 2024. All rights reserved.