3
Ніколи не робіть публічних членів віртуальними / абстрактними - справді?
Ще в 2000-х моїй колезі сказали мені, що це зробити анти-зразком зробити публічні методи віртуальними чи абстрактними. Наприклад, він вважав такий клас, як недостатньо розроблений: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default …