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

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

4
Как далеко идти с юнит-тестами
Вопрос задавался много раз прежде, но с определенным уклоном развития MVC. Я был очень хорошим мальчиком и кодировал все свои действия контроллера с соответствующими юнит-тестами, что было здорово (если немного [читай много раз) время от времени). Честно говоря, я на самом деле создал небольшой шаблон T4, чтобы написать большую часть …
11 c#  .net  asp.net-mvc 

9
Изучение выигрышей / потерь производительности документации кода
После долгих поисков я не смог ответить на основной вопрос, касающийся предполагаемого известного в мире разработки программного обеспечения: ЧТО ИЗВЕСТНО: Применение строгой политики в отношении надлежащей документации по коду (будь то теги Doxygen, Javadoc или просто обилие комментариев) увеличивает затраты времени на разработку кода. НО: Наличие подробной документации (или даже …

4
Что такое независимость от платформы? Являются ли кроссплатформенность и «независимость от платформы» одинаковыми?
Что на самом деле означает независимость платформы? По какому критерию можно назвать языковую платформу независимой? Являются ли кроссплатформенность и «независимость от платформы» одинаковыми? (Это может быть вопрос для самостоятельного изучения, но я хотел бы услышать от экспертов из переполнения стека. Есть много определений и мнений по этому поводу в интеренете, …

10
Как мне объяснить непрограммистам, что такое .NET? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я не работаю в софтверной компании, и я один из небольшого числа людей …

4
Как мне обернуть сервис, чтобы он был проще
У нас есть зависимость от стороннего сервиса, который предоставляет гигантский интерфейс, который нам нужен только как 3 метода. Кроме того, интерфейс часто меняется ... Я решил обернуть интерфейс в класс в нашем проекте и раскрыть только те методы, которые нам нужны. Но я не уверен, как я должен обрабатывать возвращаемые …

4
Лучшая практика, чтобы пометить метод, который вызывается с помощью отражения?
Наше программное обеспечение имеет несколько классов, которые должны быть динамически найдены с помощью отражения. Все классы имеют конструктор с определенной сигнатурой, посредством которой код отражения создает объекты. Однако, когда кто-то проверяет, есть ли ссылка на метод (например, через Visual Studio Code Lens), ссылка через отражение не учитывается. Люди могут пропустить …

2
В MVVM должны ли ViewModel или View отвечать за создание новых представлений?
В моем приложении WPF я хочу создать новый вид. Где я должен это сделать - во ViewModel или Model ? Приложение представляет собой (очень простой на данный момент) инструмент в форме окна с одной кнопкой «Отправить». В случае, если выбран один из флажков, должно появиться новое окно с использованием той …
11 c#  design  wpf  mvvm 

4
Оптимальный способ использования нулевых условных операторов в булевых выражениях
Вы пишете логическое выражение, которое может выглядеть так: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... и вы получите ошибку: …
11 c# 

4
Сокращение шаблонов в классе, который реализует интерфейсы посредством композиции
У меня есть класс: Aэто состав из нескольких меньших классов B, Cи D. B, CИ Dреализовывать интерфейсы IB, ICи IDсоответственно. Так как Aподдерживает все функциональные возможности B, Cи D, Aреализует IB, ICи IDтакже, но это, к сожалению, приводит к большой перенаправления в реализацииA Вот так: interface IB { int Foo …

2
Где разместить общее соединение с базой данных для моих классов
У меня есть несколько классов (репозитории), которые выполняют задачу сохранения / извлечения некоторых объектов в / из базы данных; все они должны установить соединение с одной базой данных. Я думал, чтобы избежать переопределения ConnectionStringи SqlConnectionв каждом классе, передавая им открытую связь. Тогда где / когда лучшее место / время, чтобы …
11 c#  sql  class-design 

6
Каковы веские причины для использования явной реализации интерфейса с единственной целью скрыть участников?
Во время одного из моих исследований тонкостей C # я наткнулся на интересный отрывок, касающийся явной реализации интерфейса. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. Разница между разрешением …
11 c#  design  interfaces 

12
Есть ли поддерживаемый способ запуска приложений .NET 4.0 на Mac?
Каковы, если таковые имеются, поддерживаемые Microsoft варианты для запуска кода C # /. NET 4.0 изначально на Mac? Да, я знаю про Mono, но помимо всего прочего она отстает от Microsoft. И Silverlight работает только в веб-браузере. Решение типа VMWare тоже не подойдет. Есть ли какой-нибудь полу-авторитетный ответ на вопрос, …
11 c#  .net  mac  mono 

4
Количество классов в пространстве имен - Запах кода?
У меня есть библиотека C #, которая используется несколькими исполняемыми файлами. В библиотеке всего пара пространств имен, и я только что заметил, что в одном из пространств имен довольно много классов. Я всегда избегал иметь слишком много классов в одном пространстве имен из-за категоризации, и потому что подсознательно я думаю, …
11 c#  count  namespace 

8
Каковы хорошие способы сбалансировать информативные исключения и чистый код?
С нашим общедоступным SDK мы стремимся давать очень информативные сообщения о том, почему возникает исключение. Например: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw …

3
Причины неинтуитивной реализации C # String.Split ()
В C #, если я хочу разделить stringна другое, stringя должен сделать что-то вроде этого: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Из перегруженной String.Splitдокументации MSDN мы можем видеть реализацию и почему такой вызов должен быть сделан. Исходя из Python , мне трудно понять, зачем нужен такой вызов. Я имею в …

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