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

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

2
Фільтрування циклів foreach за умови, коли умова проти продовжують захисні пропозиції
Я бачив, як деякі програмісти використовують це: 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 / wait. Більшість людей у ​​моїй команді також є досить новими для асинхронізації / очікування. Зазвичай ми прагнемо до кращих практик, визначених 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незалежно від того, чи це підходить. Здається, ніхто ніколи не використовує непідписану версію ( 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 + очікувати == синхронізація?
Натрапив на цей пост, в якому йдеться про створення асинхронних веб-запитів. Тепер простоту в сторону, якщо в реальному світі все, що ви робите, - це зробити запит на асинхронізацію і дочекатися його в наступному рядку, чи це не те, що в першу чергу робити виклик синхронізації?

3
Чому в C #, чому змінні оголошуються всередині пробного блоку обмежені в області дії?
Я хочу додати обробку помилок до: var firstVariable = 1; var secondVariable = firstVariable; Нижче не компілюється: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Чому необхідно, щоб блок спробу вловлювання впливав на область змінних, як це роблять інші блоки …

6
Чи добре для класу використовувати власний публічний метод?
Фон Наразі у мене ситуація, коли у мене є об'єкт, який передається і приймається пристроєм. Це повідомлення має кілька конструкцій: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionМетод необхідно викликати ReverseDataметод щоразу , коли він викликається. Однак бувають випадки, коли мені потрібно буде зателефонувати ReverseDataзовнішньо (і мені слід додати повністю поза …

1
Чому масиви в .Net мають довжину, але інші типи колекцій мають кількість? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Наприклад, у C # масиви мають властивість Length. Але інші типи колекцій, такі як …

6
У TDD мені слід спочатку написати тест або інтерфейс?
Я вивчаю TDD за допомогою c #, наскільки я знаю, тест повинен керувати розвитком , тобто спочатку написати провальний тест після написання голого мінімального коду, щоб пройти тест, потім зробити рефакторинг. Але також сказано, що " Програма на інтерфейс, а не реалізація ", тому спочатку напишіть інтерфейс . Тут починається …
23 c#  unit-testing  tdd 

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