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

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

3
Обнаружение множества «государственных машин»
Я только что прочитал интересную статью под названием Получение слишком мило с C # yield return Это заставило меня задуматься о том, как лучше всего определить, является ли IEnumerable фактической перечисляемой коллекцией или это конечный автомат, созданный с помощью ключевого слова yield. Например, вы можете изменить DoubleXValue (из статьи) на …
17 c#  api-design 


3
Государственный паттерн нарушает принцип подстановки Лискова?
Это изображение взято из применения доменного дизайна и шаблонов: с примерами в C # и .NET Это диаграмма классов для шаблона состояний, в котором в SalesOrderтечение срока службы может быть несколько состояний. Между разными состояниями разрешены только определенные переходы. Теперь OrderStateкласс является abstractклассом, и все его методы наследуются его подклассам. …

5
Как сделать создание моделей во время выполнения менее болезненным
Я прошу прощения за длинный вопрос, это звучит немного как напыщенная речь, но я обещаю, что это не так! Я кратко изложил свой вопрос (ы) ниже В мире MVC все просто. Модель имеет состояние, представление показывает модель, а контроллер выполняет какие-либо действия с моделью (в основном), контроллер не имеет состояния. …
17 c#  design  wpf  mvvm 

1
Является ли C # -4.0 открытым стандартом?
Стандарт Ecma-334 (ISO / IEC 23270: 2006) соответствует версии языка 2.0. Спецификация версии 4.0 находится в свободном доступе от Microsoft, но открытый список спецификаций Microsoft содержит только версию Ecma (версия 2.0). Так как насчет всех хороших функций, добавленных в более поздних версиях (LINQ, лямбда-функции и т. Д.)? Можно ли реализовать …
17 c#  legal  standards 

4
Инъекция зависимостей и синглтон. Это две совершенно разные концепции?
Я слышал об использовании инъекции зависимостей через Singleton для моего коллеги. Я до сих пор не могу разобрать, если это два ортогональных шаблона, которые можно заменить друг на друга? Или DI способ сделать тестируемый паттерн Singleton? Пожалуйста, взгляните на следующий фрагмент кода. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new …

2
Абстрактное исключение супертипа
Если бросание System.Exceptionсчитается таким плохим, то почему не было Exceptionсделано abstractв первую очередь? Таким образом, было бы невозможно позвонить: throw new Exception("Error occurred."); Это привело бы к использованию производных исключений для предоставления более подробной информации об возникшей ошибке. Например, когда я хочу предоставить пользовательскую иерархию исключений для библиотеки, я обычно …

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

9
Должно ли быть, чтобы отчеты были во внутреннем или внешнем методе?
Какой из этих дизайнов лучше? Каковы плюсы и минусы каждого? Какой из них вы бы использовали? Любые другие предложения о том, как иметь дело с методами, как это приветствуется. Разумно предположить, что Draw () - единственное место, из которого вызываются другие методы рисования. Это необходимо расширить до многих других методов …
17 c# 

4
Стоит ли CQRS / MediatR при разработке приложения ASP.NET?
Я в последнее время изучал CQRS / MediatR. Но чем больше я тренируюсь, тем меньше мне это нравится. Возможно, я что-то неправильно понял / все. Так что все начинается с того, что вы утверждаете, что сводите свой контроллер к этому public async Task<ActionResult> Edit(Edit.Query query) { var model = await …

4
Объявление возвращаемых переменных в методах c # против непосредственного возврата значения
В дебатах о возвращаемых переменных некоторые члены команды предпочитают метод, позволяющий вернуть результат непосредственно вызывающей стороне, тогда как другие предпочитают объявлять возвращаемую переменную, которая затем возвращается вызывающей стороне (см. Примеры кода ниже) Аргументом для последнего является то, что он позволяет разработчику, отлаживающему код, находить возвращаемое значение метода, прежде чем он …

4
Как лучше организовать файлы классов и интерфейсов?
Хорошо ... после всего обсуждения я немного изменяю свой вопрос, чтобы лучше отразить конкретный пример, с которым я имею дело. У меня есть два класса ModelOneи ModelTwo, эти классы выполняют похожий тип функциональности, но не связаны друг с другом. Тем не менее, у меня есть третий класс, CommonFuncкоторый содержит некоторые …

6
Когда перечисления НЕ являются запахом кода?
дилемма Я читал много лучших практических книг по объектно-ориентированным практикам, и почти в каждой прочитанной мной книге была часть, в которой говорится, что перечисления - это запах кода. Я думаю, что они пропустили ту часть, где они объясняют, когда перечисления действительны. Поэтому я ищу руководящие принципы и / или варианты …

1
Структура каталогов для решения .NET
Недавно мы посетили подрядчика, который поставил под сомнение нашу методологию структурирования проектов. Обратите внимание, что я специально имею в виду структуру каталогов. Он предложил использовать рекомендации Microsoft. Я подумал, что смогу найти в Google «структуру директорий Microsoft .NET Project каталогов» и найти что-то полезное, однако это оказалось не так. В …
16 c#  visual-studio 

6
Расщепление юнит-тестов по требованию или методу
Во-первых, извиняюсь за название, я не мог придумать самый простой способ объяснить это! У меня есть метод, для которого я хочу написать модульные тесты. Я собираюсь оставить его достаточно общим, так как я не хочу обсуждать реализацию метода, только его тестирование. Метод таков: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); …
16 c#  unit-testing 

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