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

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

4
Як далеко пройти з одиничними тестами
Питання, яке задавали багато разів раніше, але з конкретною розробкою mvc нахилу. Я був дуже хорошим хлопчиком і кодував усі мої дії контролера за допомогою відповідних тестових одиниць, що було чудово (якщо іноді мало [читати ЛОТ]). Якщо чесно, я фактично створив невеликий шаблон T4, щоб написати більшу частину голих кісток …
11 c#  .net  asp.net-mvc 

9
Дослідження прибутків / втрат продуктивності документації на коди
Після довгого пошуку я не зміг відповісти на основне запитання, яке стосується відомого в світі розробки програмного забезпечення: ЩО ЗНАЄТЬСЯ: Забезпечення суворої політики щодо адекватної документації з кодом (будь то теги Doxygen, Javadoc або просто безліч коментарів) додає надмірної кількості часу, необхідного для розробки коду. АЛЕ: Ретельна документація (або навіть …

4
Що таке незалежність платформи? Чи однакові між платформи та «незалежність платформи»?
Що насправді означає незалежність платформи? Який критерій називати мовну платформу незалежною? Чи однакові між платформи та «незалежність платформи»? (Це може бути питання для самостійного вивчення, але я хотів би почути від експертів із переповнення стека. Існує багато визначень і поглядів щодо цього на меренет, а деякі з них заплутані)

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

4
Як перетворити послугу, щоб вона була простішою
Ми маємо залежність від стороннього сервісу, який виявляє гігантський інтерфейс, нам потрібні лише три методи. Крім того, інтерфейс часто змінюється ... Я вирішив зафіксувати інтерфейс у класі в нашому проекті і лише розкрити потрібні нам методи. Але я не впевнений, як мені обробляти повернені значення ... Інтерфейс повертає об'єкт типу …

4
Найкраща практика позначити метод, який викликається через рефлексію?
У нашому програмному забезпеченні є кілька класів, які слід динамічно знаходити за допомогою рефлексії. Усі класи мають конструктор з певним підписом, за допомогою якого код відображення створює об'єкти. Однак, коли хтось перевіряє, чи посилається на метод (наприклад, через Visual Studio Code Lens), посилання через відображення не враховуються. Люди можуть пропустити …

2
Чи повинні ViewModel або View відповідати за створення нових представлень у MVVM?
У своєму додатку WPF я хочу створити новий вид. Де мені це зробити - у ViewModel або Model ? Додаток - це (дуже простий на сьогоднішній день) формоподібний інструмент з одним вікном з однією кнопкою «відправити». У разі, якщо встановлено один із прапорців, з’явиться нове вікно, що використовує той самий …
11 c#  design  wpf  mvvm 

4
Оптимальний спосіб використання нульових умовних операторів у булевих виразах
Ви пишете булевий вираз, який може виглядати приблизно так: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... і ви отримуєте …
11 c# 

4
Скорочення котлоагрегату в класі, який реалізує інтерфейси за допомогою композиції
У мене клас: Aце складова низки менших класів B, Cі D. B, CІ Dреалізовувати інтерфейси IB, ICі IDвідповідно. Оскільки Aпідтримується весь функціонал B, Cі D, Aреалізується IB, ICі IDтак само, але це, на жаль, призводить до безлічі перенаправлень у впровадженніA Так: interface IB { int Foo {get;} } public class …

2
Куди покласти загальне підключення до бази даних для моїх класів
У мене є кілька класів (Репозиторії), які виконують завдання збереження / отримання деяких об'єктів у / з бази даних; всі вони повинні встановити з'єднання з однією базою даних. Я думав, щоб уникнути переосмислення ConnectionStringтаSqlConnection в кожному класі, передаючи відкрите з'єднання з ними. Тоді де / коли найкраще місце / час …
11 c#  sql  class-design 

2
Обробники команд та DDD
У мене є програма ASP.NET MVC, яка використовує сервіс запитів для отримання даних та службу команд для відправки команд. Моє запитання щодо командної частини. Якщо надходить запит, служба команд використовує диспетчер команд, який направить команду до призначеного обробника команд. Цей обробник команд попередньо перевіряє команду, і якщо все прийнятно, він …

6
Які є вагомі причини використовувати явну реалізацію інтерфейсу з єдиною метою приховування членів?
Під час одного з моїх досліджень тонкощів C # я натрапив на цікавий уривок, що стосується явної реалізації інтерфейсу. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. Різниця між …
11 c#  design  interfaces 

12
Чи підтримується спосіб запускати додатки .NET 4.0 на Mac?
Які, якщо такі є, підтримуються Microsoft опціями для запуску коду C # /. NET 4.0 на Mac? Так, я знаю про Mono, але серед іншого він відстає від Microsoft. А Silverlight працює лише у веб-браузері. Рішення типу VMWare теж не виріже. Чи є якась напівавторитетна відповідь на те, чому Microsoft …
11 c#  .net  mac  mono 

4
Кількість класів у просторі імен - запах коду?
У мене є бібліотека C #, яку використовують кілька виконуваних файлів. У бібліотеці є лише кілька просторів імен, і я щойно помітив, що в одному з просторів імен є досить багато класів. Я завжди уникав занадто багато класів в одному просторі імен через категоризацію і тому, що підсвідомо, я думаю, …
11 c#  count  namespace 

8
Які хороші способи збалансування інформаційних винятків та чистого коду?
З нашим загальнодоступним SDK ми, як правило, хочемо надсилати дуже інформативні повідомлення про те, чому відбувається виняток. Наприклад: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

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