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

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

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

9
Делегат проти інтерфейсів - ще доступні роз'яснення?
Прочитавши статтю - Коли використовувати делегати замість інтерфейсів (Посібник з програмування C #) , мені потрібна допомога, щоб зрозуміти наведені нижче пункти, які, як мені здається, не такі зрозумілі (для мене). Будь-які приклади чи детальні пояснення для них доступні? Використовуйте делегата, коли: Використовується модель дизайну подій. Бажано інкапсулювати статичний метод. …
23 c#  design  .net 

8
Як реалізувати принцип DRY при використанні ключового слова "using"?
Розглянемо такі методи: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

7
Наскільки далеко повинен працювати "var" і нульовий оператор злиття "??" розважатись, не перешкоджаючи читанню?
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 8 років тому . Я знаю, що заголовок питання дуже суб'єктивний, але я зіткнувся з використанням ??оператора моїми однолітками, де в той же час я був не дуже задоволений …

13
Як можна змістовно вимірювати ремонтопридатність?
Контекст: Я розробник підприємства в магазині, що займається всіма MS. Хтось може порекомендувати хороший спосіб об’єктивного вимірювання ремонтопридатності фрагмента коду чи програми? Чому ремонтопридатність : я втомився від «якісних» показників у моїй групі, які обертаються лише кількістю помилок та охопленням кодом. Обидві показники прості у грі, особливо якщо ви не …

3
Чи слід уникати використання неподписаного int в C #?
Нещодавно я думав про використання непідписаних цілих чисел у C # (і, мабуть, подібний аргумент можна сказати і про інші "мови високого рівня") Коли мені потрібно ціле число, я зазвичай не стикаюся з дилемою розміру цілого числа, прикладом може бути вікова властивість класу Person (але питання не обмежується властивостями). Зважаючи …

2
Дизайн, керований доменом - зовнішні залежності в проблемі Entity
Я хотів би запустити дизайн, керований доменом, але є кілька проблем, які я хотів би вирішити перед початком :) Давайте уявимо, що у мене є групи та користувачі, і коли користувач хоче приєднатися до групи, я викликаю groupsService.AddUserToGroup(group, user)метод. У DDD я повинен зробити group.JoinUser(user), що виглядає досить непогано. Проблема …

3
C # 8 ненульові посилання та шаблон "Спробуйте"
У класах C # є зразок, який ілюструється методом Dictionary.TryGetValueта int.TryParse: методом, який повертає булеве значення, що вказує на успіх операції, і вихідний параметр, що містить фактичний результат; якщо операція не вдалася, параметр «out» встановлюється на нуль. Припустимо, я використовую ненульові посилання C # 8 і хочу написати метод TryParse …
23 c#  .net  null 

8
Коли примітивна одержимість не є кодовим запахом?
Нещодавно я прочитав багато статей, в яких описує примітивну одержимість як кодовий запах. Є два переваги уникнення примітивної одержимості: Це робить модель домену більш чіткою. Наприклад, я можу поговорити з бізнес-аналітиком про поштовий індекс замість рядка, який містить поштовий індекс. Усі перевірки проводяться в одному місці замість програми. Є багато …

7
Який "правильний" спосіб впровадження DI в .NET?
Я хочу реалізувати ін'єкцію залежності у відносно великому застосуванні, але не маю досвіду в цьому. Я вивчив концепцію та кілька реалізацій доступних інжекторів IoC та залежностей, таких як Unity та Ninject. Однак є одне, що мені ухиляється. Як я можу організувати створення примірника у своїй програмі? Я думаю про те, …


3
Клас із членами, які змінюються під час створення, але незмінними після цього
У мене є алгоритм, який створює колекцію об'єктів. Ці об'єкти підлягають зміні під час створення, оскільки вони починаються дуже мало, але потім вони заповнюються даними в різних місцях алгоритму. Після завершення алгоритму об'єкти ніколи не повинні змінюватися - проте вони споживаються іншими частинами програмного забезпечення. Чи вважається в цих сценаріях …
22 c# 

4
Якщо MVC - це «Розділення турбот», то чому було введено синтаксис Razor?
Моє запитання стосується схеми дизайну MVC та синтаксису Razor, представленого Microsoft. Під час вивчення схеми дизайну MVC мені сказали, що ідея базується на принципі, відомому як розділення проблем . Але синтаксис Razor дозволяє нам безпосередньо використовувати C # in Views . Чи не це перетин проблем?

2
Чи повинен програма ASP.NET MVC безпосередньо використовувати Entity Framework як модель?
Я будую свій перший додаток MVC у Visual Studio 2013 (MVC 5), і мені трохи не зрозуміло щодо найкращого способу налаштування моєї моделі. Я створив модель фреймворку сутності, використовуючи код-спершу з існуючої бази даних. Перший мій інстинкт полягав у створенні деяких посередницьких класів, які б були моделлю, яку використовували погляди, …

3
Чи слід використовувати список чи масив?
Я працюю над формою Windows, щоб обчислити UPC для номерів елементів. Я успішно створюю той, який буде обробляти один номер елемента / UPC одночасно, тепер я хочу розширити і зробити це для кількох номерів елементів / UPC. Я почав і спробував використовувати список, але я продовжую зациклюватися. Я створив клас …
22 c#  array  winforms  list 

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