Запитання з тегом «c#»

C # - це багатопарадигмна керована об'єктно-орієнтована мова програмування, що збирається сміттям, створена Microsoft паралельно з платформою .NET

19
Чи #regions протизапальний або кодовий запах?
C # дозволяє використовувати #region/ #endregionключові слова, щоб зробити області коду збірними в редакторі. Кожного разу, коли я це роблю, щоб приховати великі фрагменти коду, які, ймовірно, можуть бути перероблені на інші класи чи методи. Наприклад, я бачив методи, які містять 500 рядків коду з 3 або 4 регіонами, щоб …
264 c#  code-smell 

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

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

6
Тверді принципи та структура коду
На недавньому співбесіді з роботою я не зміг відповісти на запитання про 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
Чи варто тепер додавати зайвий код на випадок, якщо він може знадобитися в майбутньому?
Правильно чи неправильно, на даний момент я вважаю, що я завжди повинен намагатися зробити свій код максимально надійним, навіть якщо це означає додавання зайвого коду / перевірок, які, як я знаю, зараз не будуть корисні, але вони може бути x кількість років вниз за лінією. Наприклад, зараз я працюю над …

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

10
Не використовуйте "Static" в C #?
Я подав заявку, яку я написав іншим архітекторам на перевірку коду. Один з них майже одразу написав мені відповідь і сказав: "Не використовуйте" статичні ". Ви не можете писати автоматичні тести зі статичними класами та методами." Статичного "слід уникати". Я перевірив і повністю 1/4 моїх занять позначені "статично". Я використовую …

5
Чи не вказівки щодо використання асинхронізування / очікування використання в C # не суперечать поняттям гарної архітектури та шару абстракції?
Це питання стосується мови C #, але я очікую, що він охопить і інші мови, такі як Java або TypeScript. Microsoft рекомендує кращі практики використання асинхронних дзвінків у .NET. Серед цих рекомендацій виберемо дві: змінити підпис методів асинхронізації, щоб вони повернули Завдання або Завдання <> (в TypeScript це буде Обіцянкою …
103 c#  architecture  async 

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

3
Створення підключень до бази даних - Робіть це один раз або для кожного запиту?
На даний момент я створюю підключення до бази даних під час першого завантаження моєї веб-сторінки. Потім я обробляю сторінку та запускаю будь-які запити проти цього з’єднання. Це найкращий спосіб зробити це чи я повинен створювати підключення до бази даних кожного разу, коли запускаю запит? ps Мені більше сенсу створити 1 …
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 (datareader.Read()) …
87 c#  sql 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.