© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•4y ago•
13 replies
Gopher

Inherit from Abstract class: base.Do() vs field.Do

If im using the command Pattern, is there some rule, that says, that i should use base.Do instead of creating a field?

Example:
public class Increment : CounterCommand
    {

        private Counter counter;

        public Increment(Counter counter) : base(counter)
        {
            this.counter = counter;
        }

        public override void Execute() => counter.Increment();
        public override void Undo() => counter.Decrement();
        public override void Redo() => counter.Increment();
    }
public class Increment : CounterCommand
    {

        private Counter counter;

        public Increment(Counter counter) : base(counter)
        {
            this.counter = counter;
        }

        public override void Execute() => counter.Increment();
        public override void Undo() => counter.Decrement();
        public override void Redo() => counter.Increment();
    }

or:
public class Increment : CounterCommand
    {
        public Increment(Counter counter) : base(counter)
        {
            
        }

        public override void Execute() => base.counter.Increment();
        public override void Undo() => base.counter.Decrement();
        public override void Redo() => base.counter.Increment();
    }
public class Increment : CounterCommand
    {
        public Increment(Counter counter) : base(counter)
        {
            
        }

        public override void Execute() => base.counter.Increment();
        public override void Undo() => base.counter.Decrement();
        public override void Redo() => base.counter.Increment();
    }

Why is the better approach better?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Any way to inherit base abstract class' constructor?
C#CC# / help
2y ago
Multiple classes defining same props vs inherit from base class
C#CC# / help
4y ago
✅ Abstract Class vs Interface
C#CC# / help
10mo ago
❔ abstract class vs interface
C#CC# / help
3y ago