В чем смысл запечатывания класса

155
21 апреля 2019, 22:20

Зачем может потребоваться запечатывать класс и припятстывать наследыванию?

Например, есть класс FileInfo, который запечатан. Почему что бы его расширить я вынужден воспользовать композицией или методами расширения?

Дать разработчикам этого класса понимание того, что от него никто не наследуется => могут свободно его менять? Спорное утверждение, ведь композиция тоже может легко поломаться или методы расширения, которыми костыльными методами добивались недостающей функциональности(если в будущем появится реальный метод с таким именем).

READ ALSO
LINQ Expressions и Рефлексия

LINQ Expressions и Рефлексия

Наткнулся на очень интересный код:

161
Не удаляется часть строки (string) в C#

Не удаляется часть строки (string) в C#

Когда я копирую текст из TextBox(multiline) в строку, а потом пытаюсь из нее что-то удалить - со строкой НИЧЕГО не происходитВот часть кода:

127
Как добавить DataGrid в ячейку?

Как добавить DataGrid в ячейку?

На макете имеется DataGrid, у которого один столбец и одна ячейкаКак добавить ещё один (вложенный выходит) DataGrid в эту ячейку? Что-то такое:

239