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

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

4
Чи чистий цей метод?
У мене є такий метод розширення: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …

1
Проектування інтерфейсів та асинхронізація
Припустимо, я створив інтерфейс IFolderRepositoryз такими методами: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); і я реалізував DatabaseFolderRepositoryі дозволяю сказати CacheFolderRepositoryDecorator. Тепер "сотні рядків пізніше" я хотів би додати функціональність папок SkyDrive, тому я готовий додати SkyDriveFolderRepository. На жаль, поки DatabaseFolderRepositoryреалізація …
9 c#  async 

3
Який найкращий спосіб підключити контекст (модель) бази даних Entity Framework до ViewModel в MVVM WPF?
Як і в запитанні вище: Який найкращий спосіб підключити модель бази даних Entity Framework (контекст) для перегляду Моделі в MVVM (WPF)? Я вивчаю шаблон MVVM у WPF, багато прикладів показує, як реалізувати модель для viewModel, але моделі в цих прикладах - це просто прості класи, я хочу використовувати MVVM разом …

1
Назви відповідних класів та інтерфейсів
Я створив ObjectParserклас, який аналізує дані на сильно набрані об'єкти, використовуючи IObjectParserDataSourceяк джерело даних (дані можуть бути файлом Excel, текстовим файлом, масивом, рядком запиту тощо). Прикладами моїх реалізацій IObjectParserDataSourceє: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Ці назви класів мені здаються дуже довгими і перекрученими. Я міг би їх назвати: TextFileDataSource ExcelFileDataSource Але це вводить …

2
Як інкапсулювати "глобальні" змінні в C #? /найкраща практика
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. У C #, яка найкраща практика для інкапсуляції змінних, яку мені потрібно використовувати в декількох методах? Чи добре просто оголосити їх у …

3
Побудова бази даних перекладу рядків для декількох внутрішніх проектів
У нашої компанії є наявна таблиця перекладу ms-sql, яка зберігає такі рядки: Id | Key | Language | Value 1 | hello-world | nl-BE | Hallo Wereld 2 | hello-world | en-GB | Hello World У системі є 3 мови, і я думаю, що в майбутньому це зросте до максимум …
9 c#  resources 

3
Чи підходить "використання" в контексті, коли немає чим розпоряджатися?
У C # usingоператор використовується для детермінованого розпорядження ресурсами, не чекаючи сміттєзбірника. Наприклад, він може використовуватися для: Розпоряджуйте команди або з'єднання SQL, Закрийте потоки, звільнивши основне джерело, як файл, Безкоштовні елементи GDI +, тощо. Я помітив, що usingвикористовується все більше і більше у тих випадках, коли немає чим розпоряджатися, але …

4
Константи в C #
Чому компілятор зберігає постійні значення в метаданих збірки? Чи вони безпосередньо вбудовані в код проміжного мови з метаданих збірки?
9 c#  clr  compilation 

8
Минуле Якщо твердження масивів, циклів ... А що тепер?
Я відмовився від програмування трохи більше року тому, коли продовжував бити в цю стіну. Я переглядаю тему, тому що хочу створити базовий додаток для Android. Але я відчуваю, що моїх обмежених знань не вистачить. Ось моя проблема. Я прочитав кілька книг і переглянув відеоуроки на C # / Java, переклав …

5
Винятки "помилка програмування" - чи звучить мій підхід?
На даний момент я намагаюся вдосконалити використання винятків і виявив важливу відмінність між винятками, що означають помилки програмування (наприклад, хтось передав нуль як аргумент або викликав метод на об'єкті після його вилучення) та тими, що означають збій у операція, яка не є виною абонента (наприклад, виняток вводу / виводу). Як …
9 java  c#  c++  exceptions 

5
Чи вкладені класи недостатньо оцінені?
Я не намагаюся сказати, що я знаю те, що всі інші не роблять, але я вирішував все більше і більше конструкцій із застосуванням вкладених класів, тому мені цікаво отримати уявлення про сприйнятливість використання цього, здавалося б, рідко використовуваного механізм проектування. Це призводить мене до питання: чи я спускаюся по вродженому …
9 c#  design 

1
Що потрібно зробити з іменами класів, які суперечать (загальним) іменам фреймворків
Що слід зробити саме тоді, коли найбільш очевидне ім'я класу для компонента береться за рамки? У моєму випадку мені потрібно скласти клас, який описує HTTP-запит. Звичайно, найпоширеніша назва "взята" як System.Web.HttpRequest. Що я повинен зробити? Цей проект буде використовуватися у веб-контексті, тому я дійсно краще не змушувати людей не імпортувати …
9 c#  .net  naming  namespace 

4
Який найкращий спосіб обробляти посилання в додатку .NET
Нещодавно на роботі ми зіткнулися з проблемою, коли ми помітили / розгалужили проект і мали деякі проблеми зі збиранням через посилання на dll / проект, що вказувало на стару структуру папок. Ми створили папку «зовнішня скринька» для кожного з проектів і скопіювали посилання з вказаними dll у ці папки. Це …
9 c# 

4
Як би виглядала нова мова, якби її розробили з нуля, щоб було легко TDD?
З деякими найпоширенішими мовами (Java, C #, Java тощо) іноді здається, що ви працюєте в розбіжності з мовою, коли хочете повністю TDD-код. Наприклад, у Java та C # ви захочете знущатися над будь-якими залежностями своїх класів, і більшість глузуючих фреймворків рекомендують вам знущатися з інтерфейсів, а не з класів. Це …

4
Повернення інтерфейсу або класу
Припустимо, у мене є метод public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Я читав, що було б краще повернути інтерфейс (або IListабо IEnumerable) на відміну від повернення a List. Деякі аргументи, які я чув для цього, це те, що він …
9 c#  interfaces  class 

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