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

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


4
Roslyn не удалось скомпилировать код
После того, как я перенес свой проект с VS2013 на VS2015, проект больше не строится. Ошибка компиляции возникает в следующем операторе LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out …
95 c#  .net  linq  roslyn 


17
Пример шаблона стратегии из реального мира
Я читал о принципале OCP и о том, как использовать шаблон стратегии для этого. Я собирался попытаться объяснить это нескольким людям, но единственный пример, который я могу придумать, - это использование разных классов валидации в зависимости от того, в каком статусе находится «заказ». Я прочитал пару статей в Интернете, но …

3
Показать иерархию элементов управления в конструкторе WinForms
У одного из наших клиентов есть старое приложение WinForms, которое содержит формы с множеством элементов управления. Некоторые из этих элементов управления имеют глубокую иерархию, что затрудняет их выбор в дизайнере. Мне нужно понимать эту иерархию, чтобы вносить изменения в приложение для исправления некоторых ошибок. Есть ли способ ясно увидеть эту …

10
Обертывание тайминга StopWatch с помощью делегата или лямбда?
Я пишу такой код, немного быстро и грязно: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Конечно , есть способ вызвать этот бит кода синхронизации как лямбда фантазийных schmancy .NET 3.0 , а не ( не …
95 c#  .net  delegates  lambda 

3
ThreadStatic против ThreadLocal <T>: общий лучше, чем атрибут?
[ThreadStatic]определяется с помощью атрибута, а ThreadLocal&lt;T&gt;использует общий. Почему были выбраны разные дизайнерские решения? Каковы преимущества и недостатки использования универсальных атрибутов в этом случае?

9
Ошибка блокировки загрузчика
Я строю на C ++ dll, написав код на C #. Я получаю сообщение об ошибке LoaderLock был обнаружен. Сообщение: Попытка управляемого выполнения внутри блокировки загрузчика ОС. Не пытайтесь запускать управляемый код внутри функции инициализации DllMain или изображения, поскольку это может привести к зависанию приложения. Я попытался выяснить, что именно …
95 c#  loaderlock 

3
Отлов исключений с помощью «поймать, когда»
Я столкнулся с этой новой функцией C #, которая позволяет обработчику catch выполняться при выполнении определенного условия. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Я пытаюсь понять, когда это может быть полезно. Один сценарий …

3
Асинхронный вызов с ожиданием в HttpClient никогда не возвращается
Мне звонят из C#приложения метро на базе xaml на Win8 CP; этот вызов просто попадает в веб-службу и возвращает данные JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); return (WeeklyPlanData[])ser.ReadObject(result); Он зависает, awaitно …

4
Почему не может yield return появляться внутри блока try с уловкой?
Следующее нормально: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finallyБлок работает , когда все , что закончил выполнение ( IEnumerator&lt;T&gt;опоры , IDisposableчтобы обеспечить способ обеспечить это даже тогда , когда перечисление прекращается до его завершения). Но это не нормально: try { Console.WriteLine("Before"); yield return 1; …

6
LINQ Использование Max () для выбора одной строки
Я использую LINQ для IQueryable, возвращаемого NHibernate, и мне нужно выбрать строку с максимальным значением (ями) в нескольких полях. Я упростил то, что придерживаюсь. Мне нужно выбрать одну строку из моей таблицы с максимальным значением в одном поле. var table = new Table { new Row(id: 1, status: 10), new …
95 c#  .net  linq 

6
Преобразование словаря в коллекцию списков в C #
У меня проблема при попытке преобразовать словарь в список. Пример, если у меня есть словарь со строкой шаблона в качестве ключа и строкой в ​​качестве значения. Затем я хочу преобразовать ключ словаря в коллекцию списков в виде строки. Dictionary&lt;string, string&gt; dicNumber = new Dictionary&lt;string, string&gt;(); List&lt;string&gt; listNumber = new List&lt;string&gt;(); …
95 c#  list  dictionary 

7
Фильтрация DataGridView без изменения источника данных
Я разрабатываю пользовательский элемент управления в C # Visual Studio 2010 - своего рода текстовое поле «быстрого поиска» для фильтрации datagridview. Он должен работать для 3 типов источников данных datagridview: DataTable, DataBinding и DataSet. Моя проблема связана с фильтрацией DataTable из объекта DataSet, который отображается в DataGridView. Может быть 3 …

2
Соглашения об именах для файлов частичного класса
Я создаю большую часть своего кода шаблонов ASP.NET MVC. Все сгенерированные файлы являются частичными классами, в которых используются стандартные соглашения об именах. Например, файл контроллера моего сотрудника называется EmployeeController.cs. Если я хочу расширить EmployeeController с помощью настраиваемой, несгенерированной логики, я создаю второй файл частичного класса с именем EmployeeControllerCustom.cs. Я разделяю …

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