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

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

4
Сделать код внутренним, но доступным для модульного тестирования из других проектов
Мы помещаем все наши модульные тесты в свои собственные проекты. Мы обнаруживаем, что нам нужно сделать определенные классы общедоступными, а не внутренними только для модульных тестов. Есть ли способ избежать этого? Каковы последствия для памяти, если сделать классы общедоступными, а не закрытыми?
129 c#  unit-testing  scope 

13
Как выполнить модульное тестирование с помощью ILogger в ASP.NET Core
Это мой контроллер: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } Как видите, у …

7
Выражение C # Float: странное поведение при приведении результата float к int
У меня есть такой простой код: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1и speed2должно иметь такое же значение, но на самом деле у меня есть: speed1 = 61 speed2 = 62 Я знаю, что мне, вероятно, следует использовать Math.Round вместо …

9
Прокомментируйте интерфейс, реализацию или и то, и другое?
Я полагаю, что все мы (когда это может беспокоить!) Комментируем наши интерфейсы. например /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } Вы также комментируете реализацию (которая также может быть предоставлена ​​клиентам, например, …
128 c#  java  comments  interface 

3
Почему TypedReference скрывается за кадром? Это так быстро и безопасно ... почти волшебно!
Предупреждение: этот вопрос немного еретический ... религиозные программисты всегда придерживаются хороших практик, пожалуйста, не читайте его. :) Кто-нибудь знает, почему использование TypedReference так не рекомендуется (неявно, из-за отсутствия документации)? Я нашел для него отличные применения, например, при передаче общих параметров через функции, которые не должны быть универсальными (при использовании objectможет …
128 c#  typedreference 

7
Сериализация XML - Скрыть нулевые значения
Есть ли способ скрыть все нулевые значения при использовании стандартного сериализатора .NET Xml? Ниже приведен пример вывода моего класса. Я не хочу выводить целые числа, допускающие значение NULL, если для них установлено значение NULL. Текущий вывод Xml: <?xml version="1.0" encoding="utf-8"?> <myClass> <myNullableInt p2:nil="true" xmlns:p2="http://www.w3.org/2001/XMLSchema-instance" /> <myOtherInt>-1</myOtherInt> </myClass> Что я хочу: …


4
В чем разница между возвратом void и возвратом задачи?
Просматривая различные образцы C # Async CTP, я вижу, что одни асинхронные функции возвращают void, а другие возвращают неуниверсальные Task. Я могу понять, почему возвращение a Task<MyType>полезно для возврата данных вызывающей стороне после завершения асинхронной операции, но функции, которые я видел, которые имеют тип Taskвозврата, никогда не возвращают никаких данных. …

10
Создание постоянного словаря в C #
Каков наиболее эффективный способ создать постоянное (никогда не изменяется во время выполнения) сопоставление strings с ints? Я пробовал использовать const Dictionary , но это не сработало. Я мог бы реализовать неизменяемую оболочку с соответствующей семантикой, но это все еще кажется не совсем правильным. Для тех, кто спросил, я реализую IDataErrorInfo …

6
Это плохая практика - возвращаться из блока try catch finally?
Итак, сегодня утром я наткнулся на код, который выглядел так: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } Теперь этот код отлично компилируется и работает так, как должен, но кажется неправильным возвращаться из блока try, особенно если есть …


2
Как написать комментарий в представлении Razor?
Как написать комментарий в представлении MVC, который не будет передан в окончательный HTML (то есть в браузер для ответа). Можно сделать комментарий с помощью: <!--<a href="https://stackoverflow.com/">My comment</a> --> но это видно в исходном коде страницы в браузере. Можно ли оставлять комментарии в файлах '.cshtml' только для внутреннего пользования?

9
Выберите несколько полей из списка в Linq
В ASP.NET C # у меня есть структура: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } и у меня есть их список. Я хочу , чтобы выбрать category_idи category_name, работает DISTINCTи , наконец, ORDERBYна category_name. Вот что у меня есть сейчас: …
128 c#  linq  data-structures 

7
Нет Main () в WPF?
Я новичок в программировании, но был уверен, что одним из универсальных правил было то, что программа начинается с Main (). Когда я создаю проект WPF, я его не вижу. Является ли Main () просто другим именем в WPF?
128 c#  wpf  c#-4.0  main 


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