Вот вопрос для тех из вас, кто имеет опыт работы с более крупными проектами и дизайном API/каркаса.
Я работаю над каркасом, который будет использоваться многими другими проектами в будущем, поэтому я хочу сделать его приятным и расширяемым, но в то же время он должен быть простым и понятным.
Я знаю, что многие люди жалуются, что среда .NET содержит слишком много закрытых классов и частных членов. Следует ли мне избежать этой критики и открыть все мои классы с большим количеством защищенных виртуальных участников?
Можно ли сделать как можно больше моих методов и свойств protected virtual? В каких ситуациях вы могли бы избежать защищенного виртуального и сделать членов закрытыми.