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

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

2
Фильтрация циклов foreach по условию where против продолжения guard
Я видел, как некоторые программисты используют это: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } вместо того, где я обычно использовал бы: foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted)) { // code } …

3
Как я могу диагностировать асинхронные / ожидающие тупики?
Я работаю с новой кодовой базой, которая интенсивно использует async / await. Большинство людей в моей команде также довольно плохо знакомы с async / await. Как правило, мы склонны придерживаться рекомендаций Best Practices, указанных Microsoft , но обычно нам нужен наш контекст для прохождения асинхронного вызова и работа с библиотеками, …
24 c#  debugging  async 

5
Является ли мое использование явного оператора приведения разумным или неудачным?
У меня есть большой объект: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } и специализированный, DTO-подобный объект: class SmallObject{ public int Id {get;set;} public EnumType Type {get;set;} public string FieldC {get;set;} public string FieldN {get;set;} } Лично я нахожу концепцию явного …

5
В каких случаях типы данных 'uint' и 'short' лучше подходят, чем стандартный int (32)?
Я понимаю различия в возможностях и ценностях, которые они могут представлять, но кажется, что люди всегда используют Int32независимо от того, уместно ли это. Никто, кажется, никогда не использует unsigned version ( uint), хотя большую часть времени он подходит лучше, поскольку описывает значение, которое не может быть отрицательным (возможно, для представления …
24 c# 

6
Почему Java не используется в качестве языка сборки?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Если Java является языком общего назначения, а сборка программы - это то, что можно описать с использованием языка Java, почему это не …
24 java  c#  builds  build-system 

5
Лучший способ загрузить настройки приложения
Простой способ сохранить настройки приложения Java представлен текстовым файлом с расширением «.properties», содержащим идентификатор каждого параметра, связанного с конкретным значением (это может быть число, строка, дата и т. Д.) , C # использует аналогичный подход, но текстовый файл должен называться «App.config». В обоих случаях в исходном коде вы должны инициализировать …

8
Является ли распространенным использование частичных классов для достижения «модульности»?
Недавно я столкнулся с ситуацией в нашей кодовой базе, когда другая команда создала «класс бога», содержащий около 800 методов, разделенных на 135 файлов как частичный класс. Я спросил другую команду об этом. Хотя моя внутренняя реакция заключалась в том, чтобы убрать его с орбиты, они настаивают на том, что это …
24 c#  .net 

9
Добавление сложности для удаления дублирующего кода
У меня есть несколько классов, которые все наследуются от общего базового класса. Базовый класс содержит коллекцию из нескольких объектов типа T. Каждый дочерний класс должен иметь возможность вычислять интерполированные значения из коллекции объектов, но, поскольку дочерние классы используют разные типы, вычисление немного отличается от класса к классу. До сих пор …

9
C ++ для разработчиков на C #
Я достаточно хорошо знаю C # (самоучка, к сожалению) и мне нужно немного программировать на C ++ для приложений Windows. Я смог найти тонну информации для разработчиков C ++, изучающих C #, но не смог найти много информации об изучении C ++, когда вы уже знаете C #. Кто-нибудь сталкивался …
24 c#  c++ 

2
Когда целесообразно использовать члены с выраженным телом? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . В C # 6 вводятся члены с выражением-выражением, которые позволяют упростить код в методах …
24 c# 

4
async + await == синхронизация?
Наткнулся на этот пост, в котором говорится о создании асинхронных веб-запросов. Не говоря уже о простоте, если в реальном мире все, что вы делаете, это делаете асинхронный запрос и ждете его в следующей строке, разве это не то же самое, что вначале выполнять вызов синхронизации?

3
В C #, почему переменные, объявленные внутри блока try, ограничены в области видимости?
Я хочу добавить обработку ошибок в: var firstVariable = 1; var secondVariable = firstVariable; Ниже не будет компилироваться: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Почему блок try catch должен влиять на область видимости переменных, как это делают другие …

1
Почему массивы в .Net имеют длину, а другие типы коллекций имеют число? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Например, в C # массивы имеют свойство Length. Но другие типы коллекций, такие как …

6
Можно ли классу использовать собственный публичный метод?
Задний план В настоящее время у меня есть ситуация, когда у меня есть объект, который передается и принимается устройством. Это сообщение имеет несколько конструкций, а именно: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionМетод необходимо вызвать ReverseDataметод всякий раз , когда он вызывается. Тем не менее, бывают случаи, когда мне нужно …

6
В TDD я должен сначала написать Test или Interface?
Я изучаю TDD, используя c #, насколько я знаю, тест должен управлять разработкой , то есть сначала написать провальный тест, а затем написать минимальный код для прохождения теста, а затем выполнить рефакторинг. Но также сказано, что « Программа для интерфейса, а не для реализации », поэтому сначала напишите интерфейс . …
23 c#  unit-testing  tdd 

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