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

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

5
Чи слід перевірити, чи є щось у db та швидко вийти з ладу, або чекати виключення db
Маючи два класи: public class Parent { public int Id { get; set; } public int ChildId { get; set; } } public class Child { ... } При призначенні ChildIdна Parentя повинен перевірити перший , якщо він існує в БД або чекати DB кинути виняток? Наприклад (використання Entity Framework …

7
Що означає це твердження про те, що C # та Java є половиною мови? [зачинено]
У статті: Чому POCO , є це речення: Мацей Собчак добре це стверджує: "Мені просто не подобається, коли хтось дає мені половину мови і каже мені, що це для мого власного захисту". Я не розумію, що він має на увазі, навіть якщо C # належить Microsoft & Java, належить Oracle …
32 java  c#  microsoft  oracle 

4
Чому F # має інтерактивний режим, але не C #?
F # виходить із коробки з інтерактивною REPL. C # не має нічого подібного, і насправді щось важко обіграти без створення повноцінного проекту (хоча LINQpad працює, і це також можливо зробити через powerhell). Чи є щось принципово інше в мовах, що дозволяє F # мати інтерактивну консоль, але ускладнює її …
32 c#  .net  tools  f# 

10
Чому на питання "дай п'ять речей, які ти ненавидиш про C #", так важко відповісти під час інтерв'ю? [зачинено]
У подкасті 73 Джоел Спольський та Джефф Етвуд обговорюють, серед інших тем, "п'ять речей, які кожен повинен ненавидіти про свою улюблену мову програмування": Якщо ви задоволені вашим поточним ланцюжком інструментів, то немає ніяких причин вам не потрібно перемикатися. Однак, якщо ви не можете перерахувати п’ять речей, які ви ненавидите, про …
32 c#  interview 

10
Використання GUID як первинного ключа
Зазвичай я використовую ідентифікатори автоматичного збільшення як основні ключі в базах даних. Я намагаюся дізнатися переваги використання GUID. Я прочитав цю статтю: https://betterexplained.com/articles/the-quick-guide-to-guids/ Я усвідомлюю, що ці GUID використовуються для ідентифікації об'єктів на рівні програми. Чи вони також зберігаються як первинний ключ на рівні бази даних. Наприклад, скажіть, у мене …

2
Вибір правильної моделі дизайну
Я завжди визнавав важливість використання дизайнерських моделей. Мені цікаво, як інші розробники йдуть на вибір найбільш підходящого. Чи використовуєте ви ряд характеристик (як блок-схема), щоб допомогти вам прийняти рішення? Наприклад: Якщо об'єкти пов'язані, але конкретний клас ми не хочемо вказувати, розглянемо Анотацію Коли примірник залишається похідним класам, врахуйте Factory Потрібно …

5
Чому C # і Java використовують еталонну рівність за замовчуванням для '=='?
Я деякий час замислювався про те, чому Java та C # (і я впевнений, що інші мови) за замовчуванням посилаються на рівність ==. У програмуванні, яке я виконую (що, безумовно, є лише невеликим набором проблем програмування), я майже завжди бажаю логічної рівності при порівнянні об'єктів замість еталонної рівності. Я намагався …

5
Модульність Javascript, MVC та бізнес-реальність на основі сервера
Я розумію, що це дуже широке питання, але я працював з різними аспектами цієї проблеми окремо і намагаюся об'єднати всі концепції та технології разом. Я хотів би вказати, що відповіді повинні включати такі технології: C # MVC 3 w / Бритви Javascript w / jQuery Все вище та поза ними …

7
Коли я повинен використовувати клас 2-властивості над попередньо побудованою структурою, як KeyValuePair?
Коли слід помістити тип ключа / значення даних у свій власний клас замість використання попередньо побудованої загальної структури, наприклад a KeyValuePairчи a Tuple? Наприклад, більшість створених мною створених ComboBoxes містять DisplayName та Value. Це такий тип даних, який я намагаюся вирішити, коли ввести новий клас і коли просто використовувати KeyValuePair. …
31 c#  coding-style 

7
Як запропонувати використовувати ORM замість збережених процедур?
Я працюю в компанії, яка використовує лише збережені процедури для доступу до всіх даних, що робить дуже прикрою тримати синхронізацію наших локальних баз даних, як кожне зобов’язання, яке нам доведеться запускати нові програми. У минулому я використовував деякі основні ORM, і я вважаю цей досвід набагато кращим і чистішим. Я …

5
Реалізація інтерфейсу, коли вам не потрібен один із властивостей
Досить прямо. Я реалізую інтерфейс, але є одна властивість, непотрібна для цього класу, і насправді його не слід використовувати. Моя початкова ідея полягала в тому, щоб просто зробити щось на кшталт: int IFoo.Bar { get { raise new NotImplementedException(); } } Я гадаю, що в цьому немає нічого поганого, але …

9
Проектування класу для прийняття цілих класів як параметрів, а не окремих властивостей
Скажімо, наприклад, у вас є додаток із широко поширеним класом, який називається User. Цей клас розкриває всю інформацію про користувача, його Id, ім'я, рівні доступу до кожного модуля, часовий пояс тощо. Дані користувача, очевидно, широко посилаються у всій системі, але з будь-якої причини система налаштована так, що замість того, щоб …
30 java  c#  design  solid 

14
Чи коли-небудь є причина використовувати масив, коли списки доступні? [зачинено]
Схоже, що List<T>в C # можна зробити все, що може зробити масив, і більше, і здається також настільки ж ефективним у пам'яті та продуктивності, як масив. То чому б мені хотілося використовувати масив? Я, очевидно, не запитую про випадки, коли API або інше зовнішнє обмеження (тобто Основна функція) вимагає від …
30 c#  data-types 

8
Словник проти списку
Тому я натрапив на роботу Dictionary<int, int>сьогодні. Це мені здавалося дивним, тому що я, мабуть, просто використав би List<int>замість цього. Чи є різниця і чи не буде випадку використання, коли одна структура буде віддана перевагу іншій?

3
Які переваги та недоліки у підходах C #, Java та Scala до закриттів / Lambdas /…?
Цікаво, чим відрізняються технічна реалізація між C # та Scala і як обидва рішення порівнюються з ідеями та проблемами впровадження, озвученими в електронному листі лямбда Peek Past від Брайана Геца, надісланого до списку розсилки Project Lambda (JSR 335) ? З електронного листа: Ми дослідили дорогу "можливо, лямбдаси повинні бути просто …
30 c#  java  scala  lambda  closures 

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