I spotted a proposed C# coding-standard which stated \"Try to offer an interface with all abstract classes\". Does someone know the rationale for this?
I think it's premature to say whether an interface is needed or not in a general sense. So, I think we should not put "Try to offer an interface with all abstract classes" as a coding standard unless that coding standard includes more details on when this rule applies.
If I am not going to use the interface at all, am I still required to define an interface just to fulfill the coding standard?