Вопросы с тегом «c#»

C # - это многопарадигмальный управляемый объектно-ориентированный язык программирования со сборкой мусора, созданный Microsoft параллельно с платформой .NET.

2
Будет ли C # сливаться с собственным компилятором C ++? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
23 c#  c++ 

9
Делегат против интерфейсов - есть еще какие-то пояснения?
После прочтения статьи « Когда использовать делегаты вместо интерфейсов» (Руководство по программированию в C #) мне нужна помощь в понимании приведенных ниже пунктов, которые, как мне показалось, не совсем понятны (для меня). Какие-либо примеры или подробные объяснения доступны для них? Используйте делегата, когда: Используется шаблон дизайна событий. Желательно инкапсулировать статический …
23 c#  design  .net 

8
Как реализовать принцип СУХОГО при использовании ключевого слова using?
Рассмотрим эти методы: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

7
Как далеко должны 'var' и оператор объединения нулей '??' развлекаться без ущерба для читабельности?
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 8 лет назад . Я знаю, что название вопроса очень субъективно, но я столкнулся с использованием ??оператора моими коллегами, где в то же время я был не очень доволен / не чувствовал …

13
Как осмысленно измерить ремонтопригодность?
Контекст: я корпоративный разработчик в магазине MS. Кто-нибудь может порекомендовать хороший способ объективного измерения ремонтопригодности фрагмента кода или приложения? Почему ремонтопригодность : я устал от «качественных» показателей в моей группе, вращающихся только вокруг количества ошибок и покрытия кода. Обе метрики просты в игре, особенно если вы не измеряете ремонтопригодность. Недальновидность …

3
Стоит ли избегать использования unsigned int в C #?
Недавно я подумал об использовании целых чисел без знака в C # (и я думаю, что аналогичный аргумент можно сказать о других "языках высокого уровня") Когда я нуждаюсь в целом числе, я обычно не сталкиваюсь с дилеммой размера целого числа, примером может служить свойство age класса Person (но вопрос не …

2
Domain-Driven-Design - внешние зависимости в проблеме сущностей
Я хотел бы начать Domain-Driven-Design, но есть несколько проблем, которые я хотел бы решить перед началом :) Давайте представим, что у меня есть Группы и Пользователи, и когда пользователь хочет присоединиться к группе, я вызываю groupsService.AddUserToGroup(group, user)метод. В DDD я должен сделать group.JoinUser(user), что выглядит довольно хорошо. Проблема возникает, если …

3
C # 8 ненулевые ссылки и образец Try
Существует закономерность в классах C # на примере Dictionary.TryGetValueи int.TryParse: метод , который возвращает логическое значение , указывающее успех операции и параметра из содержащего фактический результат; если операция не удалась, для параметра out устанавливается значение null. Давайте предположим, что я использую ненулевые ссылки C # 8 и хочу написать метод …
23 c#  .net  null 

8
Когда примитивная одержимость не является запахом кода?
Недавно я прочитал множество статей, в которых примитивная одержимость описывается как запах кода. Есть два преимущества избегания примитивной одержимости: Это делает модель предметной области более явной. Например, я могу поговорить с бизнес-аналитиком о почтовом индексе вместо строки, содержащей почтовый индекс. Вся проверка выполняется в одном месте, а не в приложении. …


7
Каков «правильный» способ реализации DI в .NET?
Я пытаюсь внедрить внедрение зависимостей в относительно большие приложения, но у меня нет опыта в этом. Я изучил концепцию и несколько доступных реализаций IoC и инжекторов зависимостей, таких как Unity и Ninject. Однако есть одна вещь, которая ускользает от меня. Как мне организовать создание экземпляра в моем приложении? Я думаю …

3
Класс с членами, которые изменяются во время создания, но неизменны после
У меня есть алгоритм, который создает коллекцию объектов. Эти объекты являются изменяемыми во время создания, так как они начинаются с очень небольшого количества, но затем они заполняются данными в разных местах в алгоритме. После завершения алгоритма объекты никогда не должны быть изменены - однако они используются другими частями программного обеспечения. …
22 c# 

2
Должно ли приложение ASP.NET MVC напрямую использовать Entity Framework в качестве модели?
Я создаю свое первое приложение MVC в Visual Studio 2013 (MVC 5), и мне немного неясно, как лучше настроить мою модель. Я сгенерировал модель структуры сущности, используя код сначала из существующей базы данных. Моим первым инстинктом было создание некоторых промежуточных классов, которые были бы моделью, используемой представлениями, и чтобы эти …

4
Если MVC - это разделение интересов, то почему был введен синтаксис Razor?
Мой вопрос связан с шаблоном проектирования MVC и синтаксисом Razor, представленным Microsoft. При изучении шаблона проектирования MVC мне сказали, что идея основана на принципе, известном как разделение проблем . Но Razor Syntax позволяет нам использовать C # в Views напрямую. Разве это не пересечение проблем?

3
Должен ли я использовать список или массив?
Я работаю над формой окна для расчета UPC для номеров позиций. Я успешно создал один, который будет обрабатывать один номер элемента / UPC за раз, теперь я хочу расширить и сделать это для нескольких номеров элементов / UPC. Я начал и попытался использовать список, но я продолжаю застрять. Я создал …
22 c#  array  winforms  list 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.