C # как добавить метод перегрузки в класс - PullRequest
0 голосов
/ 28 февраля 2020

Мне нужно реализовать перегрузку для DisableDigitalOut, просто добавьте атрибут «Time» типа int. Как я мог это сделать? Я знаю, что это базовый вопрос, но мне действительно нужны некоторые рекомендации. Я ценю проявленное внимание.

        [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;
                }
            }
        }

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Вы просто добавляете тот же конструктор, но с параметром. Относительно базовой реализации зависит то, что спрашивает

public DisableDigitalOut(int time) : base(time)  {} 
public DisableDigitalOut() : base(20)  {} 
public DisableDigitalOut() : base()  {} 
0 голосов
/ 28 февраля 2020

Вы можете просто написать:

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

, потому что C# принимает столько перегрузок, сколько вам нужно, им просто нужны разные параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...