• Перегрузки методов без дублирования кода в C#?

    Gorily
    @Gorily
    В случаях, когда код это позволяет, можно вынести основной функционал в один из методов (базовый для вас) и вызывать его из других перегрузок:
    string GenerateText(string text)
    {
     return GenerateText(text, "Без заголовка");
    }
    
    string GenerateText(string title, string text)
    {
     return title + Environment.NewLine + text;
    }

    Можно использовать необязательные аргументы, они как раз должны хорошо подойти в случае 1-3 различающихся параметров:
    string GenerateText(string title, string text = "Без заголовка")
    {
     return title + Environment.NewLine + text;
     }

    Никто не может запретить вам передавать вместо не используемых аргументов null и обрабатывать в коде:
    string GenerateText(string title, string text)
    {
     return title + Environment.NewLine + (text ?? "Без заголовка");
    }

    А в случае неопределённого числа однотипных аргументов используем params:
    string GenerateText(string title, params string[] text)
    {
     return title + Environment.NewLine + string.Join(Environment.NewLine, text);
    }

    Комбинируйте этот базовый набор и его должно быть вполне достаточно для аккуратного кода. И само собой, выделяйте повторяемый функционал в методы и классы для последующего повторного использования.
    Ответ написан
    Комментировать
  • Фрилансер, хочу открыть фирму. Ваш опыт?

    CrewCut
    @CrewCut
    Коплю силы на переезд в тропики
    Доброй ночи.

    1. Касаемо CRM - попробуйте разные решения, на вкус как говорится. Рекомендую обратить внимание на Мегаплан, есть еще teamer.ru/about он проще, но в принципе норм. Для старта хватит бесплатной версии CRM, а там уж видно будет

    2. Начать нужно с подсчета расходов, примерного плана доходов, точки безубыточности и прочих неинтересных вещей. Важно понимать, что Вы переходите в бизнес, а значит будете отвечать не только за себя, но и за сотрудников. Не рекомендую читать тонны статей про успешных предпринимателей, секреты бизнеса и прочую хрень - это индивидуальные вещи, сами все поймете, когда начнете. Посчитайте что к чему, если хватит средств - снимайте офис (работа по удаленке или из дома отдельная тема, не для всех). Насчет сотрудника на удаленке - если он не слишком важен, то это нормальный вариант - дешевле выйдет. Если Вас всего двое, то пропажа этого человека будет серьезным ударом, стоит ли рисковать? Понятно, что его присутствие в офисе не гарант, но так в любом случае надежнее.

    Еще советую изначально придумать план выхода на новых клиентов, поток рано или поздно иссякнет. Один из наиболее действенных способов - качественные, не тупые продажники на хорошем проценте. Важно - НЕ тупые, поверьте, это очень важно.

    3. Насчет бухгалтерии - попробуйте Эльбу или МоёДело, для начала бизнеса - отличные сервисы. Касаемо распределения обязанностей - идите от выгоды. Например, есть премиум-клиент, который Вам очень дорог - следите за этим проектом тщательно. Проекты проще и слабее можно передать сотруднику. Учитесь обращать внимание только на важные вещи, иначе загнетесь.

    А вообще, кризис - время действия. Удачи Вам!
    Ответ написан
    2 комментария
  • Как преобразовать коллекцию объектов в коллекцию значений одного из его свойств одной строкой?

    @dmitryKovalskiy
    программист средней руки
    source.Select(c=>с.Text).ToList() 
    или
    var t = from c in source
               select c.Text

    В принципе одно и тоже
    Ответ написан
    Комментировать
  • Как убрать фриз программы c# WPF?

    dordzhiev
    @dordzhiev
    Вы запускаете все в отдельном потоке и "джоините" его к UI-потоку. Джоин блокирует текущий поток, до окончания работы другого потока, так что код у вас по сути синхронный. Используйте async\await.
    Ответ написан
    Комментировать
  • Как называется такой странный принцип (или эффект)?

    @SavinV
    Эффект наблюдателя? Но это понятие квантовой физики :)
    Ответ написан
    Комментировать
  • Какие хорошие книги по алгоритмам для .Net программистов вы знаете?

    AxisPod
    @AxisPod
    Вам случайно глобус Рязанской области не нужен? Ну или карандаши для 5Б класса?

    Каким образом алгоритмы ныне привязываются к языкам программирования. Перефразировали бы вопрос, на что-нить типа: "Какие хорошие книги по алгоритмам с примерами на .Net вы знаете?".
    Ответ написан
    1 комментарий