Part 5 - Inheritance Example 2 - PaymentType.cs
public abstract class PaymentType : Enumeration | |
{ | |
public static readonly PaymentType DebitCard = new DebitCardType(); | |
public static readonly PaymentType CreditCard = new CreditCardType(); | |
public abstract string Code { get; } | |
protected PaymentType(int value, string name = null) : base(value, name) | |
{ | |
} | |
protected class DebitCardType : PaymentType | |
{ | |
public DebitCardType() : base(0, "DebitCard") | |
{ | |
} | |
public override string Code => "DC"; | |
} | |
protected class CreditCardType : PaymentType | |
{ | |
public CreditCardType() : base(1, "CreditCard") | |
{ | |
} | |
public override string Code => "CC"; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment