Вопросы с тегом «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. К сожалению, в то …
9 c#  async 

3
Как лучше всего связать контекст (модель) базы данных Entity Framework с ViewModel в MVVM WPF?
Как и в приведенном выше вопросе: Как лучше всего связать модель базы данных Entity Framework (контекст) с viewModel в 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 языка, и я ожидаю, что в будущем их число возрастет до 10. …
9 c#  resources 

3
Является ли «использование» уместным в контексте, где нечего распоряжаться?
В C # usingоператор используется для детерминированного размещения ресурсов без ожидания сборщика мусора. Например, он может быть использован для: Утилизируйте команды или соединения SQL, Закрывайте потоки, освобождая основной источник как файл, Бесплатные элементы GDI +, и т.п. Я заметил, что usingэто все больше и больше используется в тех случаях, когда …

4
Константы в C #
Почему компилятор хранит постоянные значения в метаданных сборки? Они непосредственно встроены в код промежуточного языка из метаданных сборки?
9 c#  clr  compilation 

8
Прошлые операторы If Массивы, циклы ... И что теперь?
Я перестал программировать чуть больше года назад, когда продолжал бить эту стену. Я возвращаюсь к этой теме, потому что хочу создать базовое приложение для Android. Но я чувствую, что моих ограниченных знаний будет недостаточно. Здесь моя проблема. Я прочитал несколько книг и посмотрел видеоуроки на C # / Java, следовал …

5
Исключения «ошибки программирования» - мой подход обоснован?
В настоящее время я пытаюсь улучшить использование исключений и обнаружил важное различие между исключениями, которые обозначают ошибки программирования (например, кто-то передал значение null в качестве аргумента или вызвал метод объекта после его удаления) и теми, которые указывают на ошибку в операция, которая не является ошибкой вызывающей стороны (например, исключение ввода …
9 java  c#  c++  exceptions 

5
Вложенные классы недооценены?
Я не пытаюсь сказать, что знаю что-то, чего не знают все остальные, но я решаю все больше и больше проектов с использованием вложенных классов, поэтому мне любопытно почувствовать приемлемость использования этого, казалось бы, редко используемого механизм проектирования. Это приводит меня к вопросу: иду ли я по изначально плохому пути по …
9 c#  design 

1
Что следует делать с именами классов, которые конфликтуют (общие) с именами каркасов
Что должно быть сделано именно тогда, когда наиболее очевидное имя класса для компонента занято фреймворком? В моем случае мне нужно создать класс, который описывает HTTP-запрос. Конечно, наиболее распространенное имя «принимается» как System.Web.HttpRequest. Что мне делать? Этот проект будет использоваться в веб-контексте, поэтому я бы предпочел не заставлять людей не импортировать …
9 c#  .net  naming  namespace 

4
Каков наилучший способ обработки ссылок в приложении .NET
Недавно на работе мы столкнулись с проблемой, когда мы пометили / разветвили проект и столкнулись с некоторыми проблемами компиляции из-за ссылок на dll / project, которые указывали на старую структуру папок. Мы создали папку «external bin» для каждого из проектов и скопировали упомянутые 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), а не возвращать List. Некоторые аргументы, которые я слышал для этого, заключаются в том, что он скрывает …
9 c#  interfaces  class 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.