Охраняемые конструкторов для абстрактных классов
Один модификации кода Resharper 4.0 указывают на то, что если общественность конструктор находится в абстрактном классе, она должна быть скорректирована на использование охраняемого модификатор доступа, если в настоящее время общественность:

Таким образом, с этого:
- AbstractClass общественности аннотация AbstractClass класс
- (
- общественности AbstractClass ()
- (
- )
- )
Для этого:
- AbstractClass общественности аннотация AbstractClass класс
- (
- охраняемыми AbstractClass ()
- (
- )
- )
Итак, почему же это хороший код править?
Ну, имеющие общественное конструктором на абстрактных классов в условиях Код архитектуры нелогичной, поскольку абстрактный класс не может быть обработан непосредственно; это вместо созданного экземпляра, вытекающих типа. Таким образом, только производные типы имеют доступ к абстрактному конструктору класса. Охраняемые более адекватно описывает уместны модификатора доступа для конструктора, а также обеспечение необходимого типа завещателем иметь доступ конструктора.
Заметнее, соответствующее украшение модификатора доступа, в свою очередь, не заполнить Intellisence с кучей бесполезных дерьмо ![]()
Похожие сообщения:
- Использование TypeMock.NET абстрагироваться SharePoint С Mocks
- Авто-Реализовано Свойства и развивающихся WebParts
- Дать Методы расширения для SharePoint
- Статические версиями в WebPart EditorPart
- SharePoint WebPart версиями
4 комментариев »
RSS-канал для комментариев на эту должность. TrackBack URL































Не знал об этом, большая отзыв
)!
(хотя это по категориям в SharePoint развитию. Нужно категорию C # или что-то
Комментарии По Фортнер Джеймс - 12 мая, 2009 @ 8:07 утра
Действительно, я имел некоторые абстрактные классы, которые делают это. Крепежные Em Up прямо сейчас!
Комментарии по Кирк Керр - 12 Май, 2009 @ 8:08 утра
Я просто не понимаю, почему это важно. Каковы соответствующие аргументы для осуществления в рамках целого продукта для этого ... улучшения.
Комментарии По Джеймс Тайсон - 12 Май, 2009 @ 8:26 утра
@ Джеймс:
Что? Обоснование вы спрашиваете находятся в статье.
Комментарии от Адама Buenz - 12 Май, 2009 @ 8:30 утра