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

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

4
Чи неправильно використовувати прапори для "групування" переліків?
Я розумію, що [Flag]переліки, як правило, використовуються для речей, які можна поєднувати, де окремі цінності не є взаємовиключними . Наприклад: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Якщо будь - яких SomeAttributesзначення може бути комбінацією Foo, …
12 c#  .net  readability  enum 

5
Як уникнути порушення SRP в класі для кешування кешування?
Примітка: Зразок коду написаний c #, але це не має значення. Я поставив c # як тег, тому що не можу знайти більш підходящого. Йдеться про структуру коду. Я читаю «Чистий код» і намагаюся стати кращим програмістом. Мені часто буває важко дотримуватися принципу єдиної відповідальності (класи та функції повинні виконувати …

2
Як записуються абстрактні інтерфейси бази даних для підтримки декількох типів баз даних?
Як починати проектувати абстрактний клас у їхньому більшому застосуванні, який може взаємодіяти з декількома типами баз даних, такими як MySQL, SQLLite, MSSQL тощо? Як називається цей шаблон дизайну і де саме він починається? Скажімо, вам потрібно написати клас, який має такі методи public class Database { public DatabaseType databaseType; public …
12 c#  database 

5
Чи є безперервними масиви?
У C #, коли користувач створює List<byte>і додає до нього байти, є ймовірність, що йому не вистачить місця та йому потрібно виділити більше місця. Він виділяє подвійний (або якийсь інший множник) розмір попереднього масиву, копіює байти і відкидає посилання на старий масив. Я знаю, що список зростає експоненціально, тому що …
12 c# 

2
Найкращий спосіб приховати ключ API у вихідному коді
Мені потрібні деякі ідеї, як захистити приватний ключ API в додатку, зокрема в додатку ac # .NET. По-перше, я розумію, що теоретично неможливо приховати що-небудь у вихідному коді, тому я придумав іншу ідею, але я не впевнений, наскільки це правдоподібно. У будь-якому випадку, чи можна було б якось спілкуватися з …
12 c#  api  authentication 

4
Як я б спроектував інтерфейс таким чином, щоб було зрозуміло, які властивості можуть змінювати своє значення, а які залишатись постійними?
У мене виникає проблема дизайну щодо властивостей .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Проблема: Цей інтерфейс має два властивості лише для читання Idта IsInvalidated. Той факт, що вони лише для читання, сам по собі не є гарантією того, що …
12 c#  design  .net  properties 

4
C # Мінімальна база даних SQL
Я працюю над невеликим проектом (не виробництвом), де мені потрібно зберігати достатньо даних, щоб щось на зразок CSV було неефективним для обробки, а сервер SQL / MySQL був би занадто багато. Чи має .Net будь-який спосіб ефективно зберігати кілька записів даних із можливістю запиту без необхідності керування та підключення до …
12 c#  database  sql 

9
Як проектування на спадщину може спричинити додаткові витрати? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Так що я хотів наслідувати від sealed classв CSharp і погорів. Просто немає способу …
12 c#  inheritance 

5
Як перенести моє мислення з C ++ на C #
Я досвідчений розробник C ++, знаю мову докладно і інтенсивно використовую деякі її особливості. Також я знаю принципи OOD та схеми дизайну. Зараз я вивчаю C #, але не можу зупинити відчуття, що не зможу позбутися розуму C ++. Я так сильно прив’язав себе до сильних сторін C ++, що …

2
Чи слід класи, перерахунки та інші об'єкти розміщувати в окремих файлах?
Команда \ архітектор моєї компанії стверджує, що масштабний проект легше зрозуміти, якщо "об'єкти, пов'язані логікою", розміщені в одному файлі .cs. Цитую: "Всю структуру логіки та інтерфейс і клас можна побачити в одному місці. Це аргумент, який неможливо спростувати. Щоб побачити те саме, але з купою файлів, потрібно використовувати інструменти, клас …

4
Чи є правильний спосіб створити формат файлу?
Я будую фірмовий формат файлу для програми, яку я написав у C # .NET, щоб зберігати інформацію про збереження та, можливо, внизу лінійних активів проекту. Чи існує стандарт, як це зробити будь-яким способом? Я просто збирався до Serializeсвоїх об'єктів у бінарний файл і створив заголовок, який би розповів, як розібрати …

3
Для якого проблемного домену створено LINQ?
Кожен раз, коли я бачу запитання, розміщені на "Переповнення стека" на C #, я бачу щонайменше один-два відповіді, які вирішують проблему з LINQ. Зазвичай люди з дуже високою репутацією, здається, використовують LINQ як профі. Отже, моє запитання полягає в тому, для якої проблемної області слід використовувати LINQ? Також на бічних …

3
Доставка моєї бібліотеки першого класу. Будь-які проблеми, які мені потрібно знати?
Я веб-розробник, який збирається розблокувати досягнення в моїй кар’єрі "Бібліотека першого класу", і я потію кулями (я всю ніч напружувався). Я хотів би скористатися досвідом спільноти, щоб побачити, чи є у когось якісь пропозиції чи рекомендації, щоб переконатися, що це проходить максимально гладко. Чи є якісь конкретики та проблеми, про …

5
Чи корисно використовувати методи тестування, де єдиною логікою є охоронці?
Скажіть, у мене такий метод: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } У моєму коді є кілька таких методів (передня половина виклику веб-служби асинхронізації). Я обговорюю, чи корисно їх покрити одиничними тестами. Так, тут є логіка, але це лише логіка охорони. (Це …
12 c#  unit-testing 

4
Перемикач або словник при призначенні нового об'єкта
Останнім часом я віддаю перевагу відображення взаємозв'язків 1-1 із використанням Dictionariesзамість Switchвисловлювань. Я вважаю, що це трохи швидше писати і легше розумово обробляти. На жаль, під час відображення нового екземпляра об'єкта, я не хочу його визначати так: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // …
12 c#  coding-style 

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