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

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

19
#Regions - это антипаттерн или запах кода?
C # позволяет использовать ключевые слова #region/, #endregionчтобы сделать области кода разборными в редакторе. Всякий раз, когда я делаю это, я делаю это, чтобы скрыть большие куски кода, которые, вероятно, могут быть преобразованы в другие классы или методы. Например, я видел методы, которые содержат 500 строк кода с 3 или …
267 c#  code-smell 

9
Почему многие сообщения об исключениях не содержат полезных деталей?
Кажется, существует определенное соглашение о том, что сообщения об исключениях должны содержать полезные детали . Почему многие распространенные исключения из системных компонентов не содержат полезных деталей? Несколько примеров: .NET Listдоступ индекса ArgumentOutOfRangeExceptionникак не говорит мне значение индекса , который был испытанным и был недействительным, и не говорит мне допустимый диапазон. …
220 c#  c++  exceptions 

5
Когда вы используете структуру вместо класса? [закрыто]
Каковы ваши практические правила, когда использовать структуры против классов? Я думаю об определении этих терминов в C #, но если ваш язык имеет схожие понятия, я бы тоже хотел услышать ваше мнение. Я склонен использовать классы практически для всего и использовать структуры только тогда, когда что-то очень упрощено и должно …
174 c#  design  class  struct 

6
SOLID Принципы и структура кода
На недавнем собеседовании я не смог ответить на вопрос о SOLID - помимо предоставления основного значения различных принципов. Это действительно беспокоит меня. Я потратил пару дней на то, чтобы покопаться и еще не нашел удовлетворительного резюме. Вопрос интервью был: Если бы вы посмотрели на проект .Net, который, как я вам …
150 c#  .net  solid 

8
Как вы организовываете свои проекты? [закрыто]
У вас есть особый стиль организации проектов? Например, в настоящее время я создаю проект для пары школ здесь, в Боливии, вот как я его организовал: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Как именно вы организуете свой проект? У вас есть пример того, что вы организовали и чем …

7
Связь между C #, .NET, ASP, ASP.NET и т. Д. [Закрыто]
Мне действительно неясно, в чем разница между C #, C # .NET и тем же для ASP и других языков .NET. Насколько я понимаю, .NET - это библиотека / фреймворк ... вещей. Я думаю, что они, по сути, имеют доступ к данным Windows, таким как элементы формы и т. Д., …
143 c#  .net  asp.net 

16
Должен ли я добавить избыточный код сейчас, на случай, если он понадобится в будущем?
Так или иначе, в настоящее время я убежден, что я должен всегда стараться сделать свой код максимально надежным, даже если это означает добавление избыточного кода / проверок, которые, как я знаю , не будут сейчас полезны, но они может быть х количество лет по линии. Например, в настоящее время я …

3
Преимущества структурированного ведения журнала по сравнению с базовым ведением журнала
Мы создаем новое приложение, и я хотел бы включить структурированное ведение журнала. Моя идеальная установка - что-то вроде Serilogнашего кода на C # и Bunyanнашего JS. Они подействуют, fluentdа затем могут выйти на любое количество вещей, я думал вначале elasticsearch + kibana. У нас уже есть база данных MySQL, так …
110 c#  javascript  mysql  logging 

10
Не использовать «статический» в C #?
Я отправил заявку, которую написал другим архитекторам, для проверки кода. Один из них почти сразу же ответил мне и сказал: «Не используйте« статические ». Вы не можете писать автоматические тесты со статическими классами и методами.« Статических »следует избегать». Я проверил и полностью четверть моих классов помечены как «статические». Я использую …

5
Разве принципы асинхронного / ожидающего использования в C # не противоречат понятиям хорошей архитектуры и многоуровневой абстракции?
Этот вопрос касается языка C #, но я ожидаю, что он охватит другие языки, такие как Java или TypeScript. Microsoft рекомендует лучшие практики по использованию асинхронных вызовов в .NET. Среди этих рекомендаций давайте выберем две: измените сигнатуру асинхронных методов, чтобы они возвращали Task или Task <> (в TypeScript это будет …
103 c#  architecture  async 

14
В какой момент краткость перестает быть добродетелью?
Недавнее исправление ошибки требовало от меня просмотра кода, написанного другими членами команды, где я нашел это (это C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Теперь, если есть веская причина для всех этих бросков, это все еще кажется …

3
Создание соединений с базой данных - сделать это один раз или для каждого запроса?
В данный момент я создаю соединение с базой данных при первой загрузке моей веб-страницы. Затем я обрабатываю страницу и выполняю любые запросы в соответствии с этим. Это лучший способ сделать это, или я должен создавать соединение с базой данных каждый раз, когда я запускаю запрос? PS Для меня имеет больше …
101 c#  database  sql-server 

8
Является ли современный C ++ заменой C #? Microsoft подталкивает разработчиков к внедрению C ++? [закрыто]
Я слышал о современной популярности C ++ и некоторых разговорах о переходе на C ++ с C # или других C-подобных языков. Я знаю о возможностях C ++ 11, но мне бы хотелось услышать ваш опыт, особенно от разработчиков, которые перешли с C # на C ++. Что еще более …
91 c#  c++ 

16
Нужно ли юным умам изучать концепции указателей?
Почему мастер Си Деннис Ричи ввел указатели в Си? И почему другие языки программирования, такие как VB.NET, Java или C #, устранили их? Я нашел несколько пунктов в Google, и я тоже хочу выслушать ваши комментарии. Почему они исключают концепции указателей в современных языках? Люди говорят, что C является основным …

13
Считается ли это анти-паттерном для написания SQL в исходном коде?
Считается ли это анти-паттерном для жесткого кодирования SQL в приложение, подобное этому: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while …
87 c#  sql 

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