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

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

3
Виявлення численних "державних машин"
Я щойно прочитав цікаву статтю під назвою " Надто мило з поверненням урожаю" # Це змусило мене замислитися, що найкращий спосіб виявити, чи є IEnumerable фактично перелічуваною колекцією, чи це машина машини, створена за допомогою ключового слова дохід. Наприклад, ви можете змінити DoubleXValue (зі статті) на щось на зразок: private …
17 c#  api-design 


3
Чи порушує державний зразок Принцип заміни Ліскова?
Це зображення взято із застосування дизайну та шаблонів, керованих доменом: із прикладами в C # та .NET Це діаграма класів для шаблону стану, в якій SalesOrderможе мати різні стани протягом свого життя. Дозволені лише певні переходи між різними станами. Тепер OrderStateклас - це abstractклас, і всі його методи успадковуються підкласам. …

5
Як зробити створення перегляду моделей під час виконання менш болісним
Прошу вибачення за довге запитання, воно читається трохи як шахрайство, але обіцяю, що це не так! Я підсумував мої питання нижче У світі MVC все зрозуміло. Модель має стан, у Перегляді показана модель, а Контролер виконує роботу з / з Моделлю (в основному), контролер не має стану. Щоб виконати завдання, …
17 c#  design  wpf  mvvm 

1
Чи є C # -4.0 відкритим стандартом?
Стандарт Ecma-334 (ISO / IEC 23270: 2006) відповідає мові версії 2.0. Специфікація версії 4.0 є у вільному доступі від Microsoft, але відкритий список специфікацій Microsoft містить лише версію Ecma (версія 2.0). Що ж робити з усіма хорошими функціями, які додаються в пізніших версіях (LINQ, лямбда-функції тощо)? Чи можна реалізувати їх …
17 c#  legal  standards 

4
Ін'єкційна залежність та синглтон. Це два абсолютно різні поняття?
Я чула про використання ін'єкції залежності від Singleton для свого колеги. Я досі не можу зрозуміти, чи це два ортогональні візерунки, які можна замінити один на одного? Або DI це метод зробити шаблон Singleton перевіряючим? Погляньте на наступний фрагмент коду. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); …

2
Супер тип абстрактних винятків
Якщо кидання System.Exceptionвважається настільки поганим, чому б не булоException робили abstractв першу чергу? Таким чином, не вдасться зателефонувати: throw new Exception("Error occurred."); Це призведе до використання похідних винятків, щоб надати більш детальну інформацію про помилку, що сталася. Наприклад, коли я хочу надати власну ієрархію виключень для бібліотеки, я зазвичай оголошую …

9
Чи буде Java наздогнати C #? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для . Закрито 8 …
17 java  c# 

9
Якщо слід застосовувати статеві внутрішні чи зовнішні методи?
Яка з цих конструкцій краща? Які плюси і мінуси у кожного? Який би ви використовували? Будь-які вдячні пропозиції щодо способів поводження з подібними методами. Доцільно припустити, що Draw () - єдине місце, з якого викликаються інші методи малювання. Це потрібно розширити на багато інших методів Draw * та Show *, …
17 c# 

4
Чи варто CQRS / MediatR при розробці програми ASP.NET?
Нещодавно я розглядав CQRS / MediatR. Але чим більше я набиваю, тим менше мені подобається. Можливо, я щось / все зрозумів неправильно. Отже, це починається приголомшливо, стверджуючи, що зводити контролер до цього public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } Що ідеально підходить до …

6
Тести розбиття одиниць за вимогою чи методом
У мене є метод, для якого я хочу написати одиничні тести. Я збираюся тримати це досить загальним, оскільки я не хочу обговорювати реалізацію методу, а лише тестування його. Метод: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); SetNextRunDate(); } Отже, у цього класу є один публічний метод, який потім викликає деякі …
17 c#  unit-testing 

3
BackgroundWorker vs. Async / Await
Я новачок у розробці C # і хочу створити більш чуйний інтерфейс користувача. У своєму попередньому дослідженні я бачив два методи досягнення цього: Багаторядне поєднання з класом BackgroundWorker. Новіші модифікатори Async / Await. Чи означає новіше краще? Яка різниця між двома методами? Якщо я хочу створити новий проект, то як …

4
Оголошення змінних повернення методами c # проти повернення значення безпосередньо
У дебатах щодо змінних повернень деякі члени команди віддають перевагу методу повернення результату безпосередньо абоненту, тоді як інші вважають за краще оголосити змінну повернення, яка потім повертається абоненту (див. Приклади коду нижче) Аргумент останнього полягає в тому, що він дозволяє розробнику, який налагоджує код, знайти повернене значення методу до того, …

4
Як найкраще впорядкувати файли класів та інтерфейсів?
Гаразд .. після усієї дискусії я трохи змінюю своє питання, щоб краще відобразити конкретний приклад, з яким я маю справу. У мене є два класи, ModelOneі ModelTwoці класи виконують аналогічні функції, але не пов'язані між собою. Однак у мене є третій клас, CommonFuncякий містить деяку публічну функціональність, яка реалізована в …

6
Коли перерахунки НЕ кодовим запахом?
Дилема Я читав багато книг найкращих практик щодо об'єктно-орієнтованих практик, і майже кожна книга, яку я прочитав, мала частину, де вони кажуть, що перерахунки - це запах коду. Я думаю, що вони пропустили ту частину, де вони пояснюють, коли перерахунки дійсні. Як такий, я шукаю вказівки та / або випадки …

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