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

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

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

2
Чи вважається тест підрозділу крихким, якщо він не працює, коли змінюється бізнес-логіка?
Будь ласка, дивіться код нижче; вона перевіряє, чи може людина, яка має стать жінки, має право на пропозицію1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } Цей одиничний …

2
Впровадження чистих абстрактних класів та інтерфейсів
Хоча це не є обов'язковим у стандарті C ++, схоже, GCC, наприклад, реалізує батьківські класи, включаючи чисто абстрактні, шляхом включення покажчика на v-таблицю для цього абстрактного класу в кожній інстанції відповідного класу. . Природно, це збільшує розмір кожного примірника цього класу вказівником для кожного батьківського класу, який він має. Але …

5
Чи виловлювання / викидання винятків робить інакше чистий метод нечистим?
Наступні приклади коду забезпечують контекст мого запитання. Клас Room ініціалізується делегатом. У першій реалізації класу Кімната немає охоронців проти делегатів, які кидають винятки. Такі винятки будуть переноситись до властивості North, де оцінюється делегат (зверніть увагу: метод Main () демонструє, як у клієнтському коді використовується екземпляр Room): public sealed class Room …

3
Скільки роботи потрібно розмістити всередині оператора блокування?
Я - молодший розробник, який працює над написанням оновлення програмного забезпечення, яке отримує дані від стороннього рішення, зберігає їх у базі даних, а потім обробляє дані для використання іншим стороннім рішенням. Наше програмне забезпечення працює як служба Windows. Переглядаючи код попередньої версії, я бачу таке: static Object _workerLocker = new …
27 c#  .net  concurrency  locks 

1
Як вибрати між використанням події домену або дозволити шару додатків оркеструвати все
Я встановлюю свої перші кроки в розробці доменного дизайну, купую блакитну книгу і все, і я бачу три способи втілення певного рішення. Для запису: я не використовую CQRS або Sourcing подій. Скажімо, запит користувача надходить у рівень обслуговування додатків. Бізнес-логіка для цього запиту (з будь-якої причини) розділена на метод на …

5
Не оголошуйте інтерфейси для незмінних об'єктів
Це запитання було перенесено з коду обміну стека коду, оскільки на нього можна відповісти на програмі Exchange стека. Мігрували 6 років тому . Не оголошуйте інтерфейси для незмінних об'єктів [EDIT] Якщо об'єкти, про які йдеться, представляють об'єкти передачі даних (DTO) або звичайні старі дані (POD) Це розумна настанова? До цього …
27 c#  immutability 

7
Як допомагає кидання ArgumentNullException?
Скажімо, у мене є метод: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Мене навчили вважати, що кидання ArgumentNullException"правильне", але помилка "Посилання на об'єкт не встановлено на екземпляр об'єкта" означає, що у мене є помилка. Чому? Я знаю, що якщо я кешував посилання на нього …
27 c#  null 

9
Чому люди настільки рішуче проти методів #region у методах?
Я багато чую про те, щоб тримати методи коротко, і я чув багато програмістів, які говорять про те, що використання тегів #region у методі є вірною ознакою того, що він занадто довгий і його слід переробити на кілька методів. Однак мені здається, що існує багато випадків, коли розділення коду з …
27 c#  coding-style 

1
викликати функцію і ніколи не чекати її в C #
У моєму веб-додатку mvc4 є контролер, в якому є дія, яку потрібно викликати іншою функцією. Що відбувається в цій функції, тобто повернене значення, не важливо для моєї дії. Як я можу викликати цю функцію і ніколи не чекати її виконання? Я думаю, що це можна зробити за допомогою асинхронізу, але …
26 c#  .net  asp.net  asp.net-mvc 

4
C # простір імен та назви класів для бібліотек
Я будую бібліотеки з різними невеликими функціями утиліти в C # і намагаюся визначитися з простором імен та умовами іменування класів. Моя поточна організація така: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public …
26 c#  naming  namespace 

1
Яка мета аналізу коду та коли мені потрібно його використовувати?
Я чув про аналіз коду Visual Studio, але жодного разу не використовував. Я читав MSDN , але все ще не розумію реального використання аналізу коду. Хіба це не те саме, що і StyleCop? Десь згадували і FxCop. Чим відрізняється аналіз коду? Чи потрібно використовувати аналіз коду для кожного проекту? Чи …

5
Ви б хотіли робити приватні речі внутрішні / загальнодоступні для тестів або використовувати якийсь хак, як PrivateObject?
Я досить початківець у тестуванні коду, і раніше був assertблудницею. Одне, що мене хвилює в одиничному тестуванні, - це те, що часто потрібно, щоб ви зробили public(або принаймні internal) поля, які були б privateінакше, щоб скасувати readonlyїх, замість цього зробити privateметоди protected virtualтощо. Нещодавно я виявив, що ви можете цього …
26 c#  unit-testing 

9
Чому варто відключити попередження компілятора?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Ця відповідь та додані до неї коментарі показують спосіб відключення декількох попереджень компілятора за допомогою #pragmaдиректив. Навіщо хотіти цього робити? Зазвичай попередження існують не просто так, і я …
26 c#  c++  c  warnings 

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

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