Вопросы с тегом «c#»

C # - это многопарадигмальный управляемый объектно-ориентированный язык программирования со сборкой мусора, созданный Microsoft параллельно с платформой .NET.



1
Интеграционные тесты в проектах OSS - как обращаться с третьими лицами с аутентификацией?
Один из моих (с открытым исходным кодом) хобби-проектов - это инструмент резервного копирования, который делает автономные резервные копии репозиториев из GitHub, Bitbucket и т. Д. Он вызывает API хостеров, чтобы получить список репозиториев, а затем использует Git / Mercurial / что угодно для клонирования / вытащить репозитории на локальный компьютер. …

3
Есть ли смысл использовать компоновщики и текучие интерфейсы с инициализаторами объектов?
В Java и C # вы можете создать объект со свойствами, которые можно установить при инициализации, либо определив конструктор с параметрами, определив каждое свойство после создания объекта, либо используя шаблон интерфейса Builder / Fluid. Однако в C # 3 были введены инициализаторы объектов и коллекций, что означало, что шаблон компоновщика …

4
Является ли гарантия неизменности оправданием для выставления поля вместо свойства?
Общее руководство по C # - всегда использовать свойство над открытым полем. Это имеет смысл - выставляя поле, вы раскрываете много деталей реализации. Со свойством вы инкапсулируете эту деталь, чтобы она была скрыта от потребления кода, а изменения реализации отделены от изменений интерфейса. Однако мне интересно, есть ли иногда допустимое …

3
Абстрактное свойство в базовом классе, чтобы заставить программиста определить его
Я кодирую с шаблоном состояния для встроенного устройства. У меня есть базовый / абстрактный класс, называемый State, и затем каждый дискретный (конкретный) класс состояний реализует абстрактный State State. В государственном классе у меня есть несколько абстрактных методов. Если я не реализую абстрактные методы в дискретном (конкретном) классе, Visual Studio выдаст …

2
Могу ли я обновить прикрепленный объект, используя отдельный, но равный объект?
Я получаю данные фильма из внешнего API. На первом этапе я буду чистить каждый фильм и вставлять его в свою базу данных. На втором этапе я буду периодически обновлять свою базу данных, используя API «Изменения» API, который я могу запросить, чтобы увидеть, какие фильмы изменили свою информацию. Мой слой ORM …

2
Должен ли отправитель события всегда быть универсальным объектом?
При программировании событий на C # рекомендуется создать делегат в форме: delegate XEventHandler(object sender, XEventArgs e); У меня вопрос по первому аргументу делегата object sender. Это всегда должно быть универсальным object? Наличие отправителя типа objectвсегда приводит к коду, подобному этому. val = ((ConcreteType)sender).Property; или, еще более многословный, ConcreteType obj = …
10 c#  event 

1
Размытие линий между асинхронными и обычными функциями в C # 5.0
В последнее время я не могу получить достаточно удивительного асинхронного паттерна C # 5.0. Где ты был всю мою жизнь? Я просто в восторге от простого синтаксиса, но у меня есть одна небольшая сложность. Моя проблема в том, что асинхронные функции имеют совершенно другое объявление, чем обычные функции. Поскольку только …

1
Зачем создавать сценарий развертывания в PowerShell при наличии TFS?
Я экспериментировал с автоматическим развертыванием / непрерывной интеграцией и поговорил с руководителем моей команды. Я сказал ему, что занимаюсь созданием сценариев сборки / развертывания в PowerShell, и он сказал, что автоматическое развертывание очень легко настроить в TFS с использованием графического интерфейса, и я должен исследовать его. У меня нулевой опыт …

6
Зачем объявлять переменные рядом с тем местом, где они используются?
Я слышал, люди говорят, что переменные должны быть объявлены как можно ближе к их использованию. Я не понимаю этого. Например, эта политика предложит мне сделать это: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Но, безусловно, это означает, что intна каждой итерации возникают накладные расходы по …
10 c#  .net  variables 

3
Нужно ли мне использовать фиксированную точку, чтобы гарантировать, что компьютеры получат тот же результат для математических операций?
Мне сказали, что большинство современных компьютеров следуют одному и тому же стандарту с плавающей запятой, означает ли это, что все они получат один и тот же ответ с плавающей запятой для данной математической операции, если входные данные одинаковы? Я спрашиваю, потому что я исследую создание игры RTS в сети, и …

3
Почему использование оператора присваивания или циклов не рекомендуется в функциональном программировании?
Если моя функция удовлетворяет ниже двум требованиям, я полагаю, что функция, Sum возвращающая суммирование элементов в списке, где элемент оценивается как истинное для данного условия, может считаться чистой функцией, не так ли? 1) Для данного набора i / p, то же o / p возвращается независимо от времени вызова функции …

3
За-если антипаттерн
В этом блоге я читал об анти-паттерне «за-если», и я не совсем уверен, что понимаю, почему это анти-паттерн. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Вопрос 1: Это из-за return new StreamReader(filename);внутри for loop? или тот факт, что вам не нужен forцикл …

6
что может пойти не так в контексте функционального программирования, если мой объект изменчив?
Я вижу преимущества изменчивых по сравнению с неизменяемыми объектами, такими как неизменяемые объекты, которые устраняют много трудностей при устранении неполадок в многопоточном программировании из-за общего и записываемого состояния. Напротив, изменяемые объекты помогают иметь дело с идентичностью объекта, а не каждый раз создавать новую копию и, таким образом, также улучшают производительность …

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