Темы потребности для средств управления Инструментарием WPF (особенно DataGrid)

Изменение унаследованного метода от общественности к частному наследование повреждений . А именно, это повреждает - отношения.

Воображают класс Ресторана с открытым методом открытых дверей (т.е. это - время обеда, и мы хотим зеркально отразить знак парадной двери от закрытого для открытия). Теперь мы хотим класс Питания, который совместно использовал бы многие детали реализации Ресторана (они оба повара потребности, кухни, тарелки, поставщики еды, и возможно даже официанты), но не иметь обеденной зоны, парадных дверей или метода открытых дверей. Наследование из Ресторана является ошибкой! Могло бы казаться, что все, что необходимо сделать, изменить метод открытых дверей на частный, таким образом, никто не может использовать его, но тогда "любой объект Питания - Ресторан" является ложью, так как часть открытого интерфейса Ресторана является открытыми дверями. Лучше осуществить рефакторинг Ресторан путем добавления нового базового класса, и затем и Ресторан и Питание происходят из него.

Языки с понятием защищенного или частного наследования поддерживают эту идею наследования для реализации только, но Python не является одним из тех. (И при этом это не полезно на тех языках, кроме редко.) Обычно то, когда непубличное наследование разыскивается, включение (иначе "имеет - отношения"), является лучшим путем, можно даже сделать атрибут защищенным или частным.

написания Python, защищенные с единственным начальным символом подчеркивания и частные с двойными начальными символами подчеркивания, с модификацией "философии" взрослых соглашения, упомянули в ответе Триптиха. "Опасные" атрибуты и методы Вашего класса, например, которые могли бы вызвать потерю данных, должны быть непубличными (сделать ли их защищенными, или частный под влиянием других факторов), с открытыми методами, используемыми для обеспечения более простого, более безопасного интерфейса.

5
задан Community 23 May 2017 в 10:27
поделиться

2 ответа

Тема WhistlerBlue включена в набор инструментов Silverlight , октябрь 2009 г. в полосе предварительного просмотра.

0
ответ дан 14 December 2019 в 08:54
поделиться

WPFreakyStyley расширил все свои темы до WPF Toolkit. Возможно, вам удастся найти тот, который соответствует используемой вами теме CodePlex. WPFreakyStyley

7
ответ дан 14 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: