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

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

4
Коли використовувати Task.Delay, коли використовувати Thread.Sleep?
Чи є хороші правила щодо використання Task.Delay проти Thread.Sleep ? Зокрема, чи є мінімальне значення для забезпечення ефективності / ефективності одного з іншого? Нарешті, оскільки Task.Delay викликає переключення контексту на машину стану асинхронізування / очікування, чи є накладні витрати на його використання?

11
Найкраща практика повернення помилок у веб-API ASP.NET
У мене є стурбованість тим, як ми повертаємо помилки клієнту. Чи повертаємо ми помилку негайно, кидаючи HttpResponseException, коли ми отримуємо помилку: public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException("Customer Name cannot be empty", HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException("Customer does not have any …
384 c#  rest  asp.net-web-api 

10
Ідентичність ASP.NET - HttpContext не має методу розширення для GetOwinContext
Я завантажив і успішно запустив зразок ідентичності ASP.NET звідси: https://github.com/rustd/AspnetIdentitySample Я зараз в середині впровадження системи ASP.NET Identity у своєму проекті і зіткнувся з проблемою, яка зводила мене з розуму цілий день ... GetOwinContext() не існує як метод розширення на моєму HttpContext Я впроваджую систему ідентичності в бібліотеці класів. Я …

4
Як отримати перші N елементів списку в C #?
Я хотів би використати Linq для запиту розкладу автобусів у своєму проекті, щоб у будь-який час я міг отримати наступні 5 разів прибуття автобуса. Як я можу обмежити свій запит першими 5 результатами? Більш загально, як я можу взяти фрагмент списку в C #? (У Python я б використав, mylist[:5]щоб …
384 c# 

5
Чому потрібен JsonRequestBehavior?
Навіщо це Json Request Behaviorпотрібно? Якщо я хочу обмежити HttpGetзапити моєю дією, я можу прикрасити дію [HttpPost]атрибутом Приклад: [HttpPost] public JsonResult Foo() { return Json("Secrets"); } // Instead of: public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); } Чому [HttpPost]недостатньо? Чому рамкова «помилка» нам з JsonRequestBehavior.AllowGetдля кожного , JsonResultщо у нас …

17
Коли використовувати в порівнянні з посиланням проти
Хтось запитав мене днями, коли вони повинні використовувати ключове слово параметр outзамість ref. Хоча я (я думаю) розумію різницю між ключовими словами refта outключовими словами (про що було задано раніше ) і найкращим поясненням здається, що ref== inі out, які приклади (гіпотетичні чи кодові) я завжди повинен використовувати, outа ні …
383 c# 

30
Неможливо видалити каталог із Directory.Delete (шлях, правда)
Я використовую .NET 3.5, намагаючись рекурсивно видалити каталог, використовуючи: Directory.Delete(myPath, true); Я розумію, що це має бути кинутим, якщо файли використовуються або є проблеми з дозволом, але в іншому випадку він повинен видалити каталог і весь його вміст. Однак я час від часу отримую таке: System.IO.IOException: The directory is not …
383 c#  .net  exception  io 


20
Кращий спосіб перевірити, чи Path - це файл чи каталог?
Я обробляю TreeViewкаталоги та файли. Користувач може вибрати або файл, або каталог, а потім зробити щось із ним. Це вимагає від мене методу, який виконує різні дії на основі вибору користувача. На даний момент я роблю щось подібне, щоб визначити, чи шлях - це файл чи каталог: bool bIsFile = …
382 c#  .net  file  path  directory 



13
Використання методу Finalize / Dispose у C #
C # 2008 Я над цим працюю вже деякий час, і я все ще плутаюсь щодо використання методів доопрацювання та розпорядження кодом. Мої запитання нижче: Я знаю, що нам потрібен лише фіналізатор під час розміщення некерованих ресурсів. Однак якщо є керовані ресурси, які здійснюють дзвінки на некеровані ресурси, чи все-таки …

19
Отримайте рядок з'єднання від App.config
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); І це моя App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> Але коли мій проект працює, це моя помилка: Посилання на об'єкт не встановлено для примірника об'єкта.


25
Перетворення типу даних datetime2 у тип даних datetime призводить до значення поза діапазоном
У мене є таблиця даних з 5 стовпцями, де рядок заповнюється даними, а потім зберігається в базі даних через транзакцію. Під час збереження повертається помилка: Перетворення типу даних datetime2 у тип даних datetime призвело до значення поза діапазоном Звідси випливає, що, як прочитано, моя таблиця даних має тип DateTime2і моя …

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