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

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

8
В чем разница между задачей и потоком?
В C # 4.0 мы имеем Taskв пространстве имен System.Threading.Tasks . В чем истинная разница между Threadи Task. Я сделал несколько примеров программ (помощь взята из MSDN) для собственного обучения Parallel.Invoke Parallel.For Parallel.ForEach но есть много сомнений, так как идея не так ясна. Сначала я искал в Stackoverflow вопрос похожего …

30
Что такое худшая ошибка в C # или .NET? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Я недавно работал с DateTimeобъектом и написал что-то …
377 c#  .net 

8
Что такое хороший шаблон для использования Global Mutex в C #?
Класс Mutex очень неправильно понят, а Global mutexes тем более. Что такое хороший, безопасный шаблон для использования при создании глобальных мьютексов? Тот, который будет работать Независимо от локали моей машины Гарантированно освобождает мьютекс Опционально не зависает вечно, если мьютекс не получен Занимается случаями, когда другие процессы покидают мьютекс
377 c#  concurrency  mutex 

18
Передача одного элемента как IEnumerable <T>
Есть ли общий способ передачи одного элемента типа Tв метод, который ожидает IEnumerable&lt;T&gt;параметр? Язык - C #, версия фреймворка 2.0. В настоящее время я использую вспомогательный метод (это .Net 2.0, поэтому у меня есть целая куча вспомогательных методов приведения / проектирования, похожих на LINQ), но это просто кажется глупым: public …
377 c#  .net  generics  ienumerable 


29
Разделить список на подсписки с помощью LINQ
Есть ли способ, которым я могу разделить List&lt;SomeObject&gt;на несколько отдельных списков SomeObject, используя индекс элемента в качестве разделителя каждого разделения? Позвольте мне привести пример: У меня есть List&lt;SomeObject&gt;и мне нужно List&lt;List&lt;SomeObject&gt;&gt;или List&lt;SomeObject&gt;[], чтобы каждый из этих результирующих списков содержал группу из 3 элементов исходного списка (последовательно). например.: Оригинальный список: [a, …
377 c#  linq  data-structures 

7
Entity Framework - включает несколько уровней свойств
Метод Include () хорошо работает для списков объектов. Но что, если мне нужно пройти два уровня? Например, метод ниже вернет ApplicationServers с включенными свойствами, показанными здесь. Однако ApplicationsWithOverrideGroup - это другой контейнер, который содержит другие сложные объекты. Могу ли я сделать функцию Include () для этого свойства? Или как я …

30
Каковы некоторые хорошие профилировщики .NET?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Какие профилировщики вы использовали при работе с программами .net, и что бы вы особенно порекомендовали?
374 c#  .net  profiling  profiler 

12
В C # почему String является ссылочным типом, который ведет себя как тип значения?
String - это ссылочный тип, даже несмотря на то, что он имеет большинство характеристик типа значения, таких как неизменяемость и перегруженность == для сравнения текста вместо того, чтобы быть уверенным, что они ссылаются на один и тот же объект. Почему тогда строка не просто тип значения?

22
«Коллекция элементов управления не может быть изменена, поскольку элемент управления содержит блоки кода»
Я пытаюсь создать простой пользовательский элемент управления, который является слайдером. Когда я добавляю AjaxToolkit SliderExtender в пользовательский элемент управления, я получаю эту ошибку (* &amp; $ # () @ #: Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `&lt;% ... …


18
Как удалить все обработчики событий из события
Чтобы создать новый обработчик событий в элементе управления, вы можете сделать это c.Click += new EventHandler(mainFormButton_Click); или это c.Click += mainFormButton_Click; и удалить обработчик события, вы можете сделать это c.Click -= mainFormButton_Click; Но как удалить все обработчики событий из события?
367 c#  .net  winforms  events 

14
Метод можно сделать статичным, но так ли это?
Решарпер любит указывать на каждую страницу asp.net несколько функций, которые можно сделать статическими. Поможет ли мне, если я сделаю их статичными? Должен ли я сделать их статическими и переместить их в служебный класс?

26
Как получить IP-адрес сервера, на котором запущено мое приложение C #?
Я использую сервер и хочу показать свой собственный IP-адрес. Каков синтаксис для получения собственного (если возможно, внешнего) IP-адреса компьютера? Кто-то написал следующий код. IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); } } return localIP; …
366 c#  ip-address 

14
Переключить оператор падения в C #?
Падение заявления переключателя - одна из моих личных главных причин любить switchпротив if/else ifконструкций. Пример в порядке здесь: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", "twenty", "thirty", …

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