Ответы пользователя по тегу .NET
  • Проектирование двух схожих классов, разделяющих множество свойств и методов (но не всех)?

    haiku
    @haiku
    В конкретный принтер должна инжектаться фабрика получения настроек, либо сразу настройки напрямую. Выделять какие-то пароли в интерфейс самого принтера нецелесообразно. Юзать пароль или не юзать это вопрос связи с сущностью "настройки принтера" или что-то такое, но не сам "принтер". Сам принтер должен уметь разве что печатать непосредственно, да и то, вероятно, делигировать на "печатающая часть принтера" или подобное.
    Основой выделения общего предка является общая ответственность, общее поведение. В данном случае "есть пароль/не есть пароль" - это ни общая ответственность ни общее поведение, а всего-лишь одна из зависимостей, необходимых только одному из типов принтеров.
    Ответ написан
    Комментировать
  • Каковы причины возникновния интерфейсов в c#?

    haiku
    @haiku
    en.wikipedia.org/wiki/Class_%28computer_programmin...
    Это должно помочь понять.

    И
    все ,что можно сделать с интерфейсом можно сделать и с абстрактным классом ?

    - неправда. Класс не может унаследовать несколько абстрактных классов, но реализовывать множество интерфейсов - может. Точнее может унаследовать иерархию абстрактных классов, но не сразу несколько одновременно.
    Ответ написан
  • Task или Thread в C#.NET 4.0 WPF?

    haiku
    @haiku
    Если не требуется каких-то хитроумных оптимизаций смело выбирайте Таск. Треды для "ручной работы". Если не хотите адового головняка на пустом месте ручное ковыряние в тредах вам совершенно ни к чему. Таски дают асинк и простоту.
    Ответ написан