Абстрактные Запечатанные Классы - PullRequest
5 голосов
/ 05 сентября 2010

Просто небольшой вопрос о c ++ / cli. Абстрактные классы имеют абстрактные методы, которые должны быть реализованы производными классами, закрытые классы не допускают наследования.

Итак, почему у нас есть некоторые классы в библиотеке базовых классов .NET, определенные как абстрактные запечатанные, и вы можете найти множество .. ??!

1 Ответ

15 голосов
/ 05 сентября 2010

Это эквивалентно «статическому классу» в языке C #.Язык, который использовался для написания почти всех классов BCL.Все методы должны быть статическими.Объявление его абстрактным и запечатанным не позволяет никому наследовать класс и создавать его экземпляр.

Методы класса являются точным эквивалентом свободных функций в языке Си и Си ++.Что-то, что CLR не поддерживает.

...