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

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

Правильное использование интерфейса IDisposable

Из документации Microsoft я знаю, что "основное" использование интерфейса IDisposable - очистка неуправляемых ресурсов. Для меня "неуправляемый" означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т.д. Но я видел код, в к...
11 февр. '09 в 18:12
5

Есть ли причина повторного использования С# переменной в foreach?

При использовании лямбда-выражений или анонимных методов в С# мы должны опасаться доступа к модифицированной ловушке закрытия. Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... }...
17 янв. '12 в 17:21
296

Скрытые особенности С#?

Это пришло мне в голову после того, как я узнал следующее из этого вопроса: where T : struct Мы, разработчики С#, все знаем основы С#. Я имею в виду декларации, условные обозначения, циклы, операторы и т.д. Некоторые из нас даже освоили такие вещ...
12 авг. '08 в 16:32
26

В чем разница между абстрактной функцией и виртуальной функцией?

В чем разница между абстрактной функцией и виртуальной функцией? В каких случаях рекомендуется использовать виртуальный или абстрактный? Какой из них лучший?
24 дек. '08 в 14:11
25

Получить значение int из enum в С#

У меня есть класс под названием Questions (множественное число). В этом классе есть перечисление, называемое Question (единственное число), которое выглядит следующим образом. public enum Question { Role = 2, ProjectFunding = 3, TotalEm...
03 июн. '09 в 6:46
37

Рассчитать относительное время в С#

Учитывая конкретное значение DateTime, как мне отображать относительное время, например: 2 часа назад 3 дня назад месяц назад
31 июл. '08 в 23:55
17

Что означают два знака вопроса в С#?

Перейдите по этой строке кода: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Что означают две вопросительные знаки, это какой-то тройственный оператор? Трудно найти в Google.
15 янв. '09 в 14:03
95

Как исправить "Точка останова в настоящий момент не будет удалена. Для этого документа не было загружено никаких символов". предупреждение?

Настольное приложение С# в экспресс-версии. Затем работала не 5 секунд спустя. Я попробовал следующее. Убедитесь, что на всех сборках установлены настройки отладки, флаг отладки и полная информация об отладке. Удалите все папки bin и obj и все DL...
28 янв. '10 в 16:09
13

Почему важно переопределить GetHashCode, когда метод Equals переопределен?

Учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; if (fooItem == null) { ...
16 дек. '08 в 13:41
48

Как обновить графический интерфейс из другого потока?

Каков самый простой способ обновить Label из другого потока? У меня есть Form на thread1, и из этого я запускаю другой поток (thread2). Хотя thread2 обрабатывает некоторые файлы, я хотел бы обновить Label в Form с текущим статусом работы thread2. ...
19 мар. '09 в 9:37
5

Попробуй ускорить мой код?

Я написал некоторый код для проверки влияния try-catch, но увидев некоторые неожиданные результаты. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = Process...
19 янв. '12 в 15:10
28

Когда использовать struct?

Когда вы должны использовать struct, а не класс в С#? Моя концептуальная модель заключается в том, что структуры используются в моменты, когда элемент является просто набором типов значений. Путь к логическому объединению всех их в единое целое. Я с...
06 февр. '09 в 17:37
27

Почему не наследовать от List <T>?

При планировании моих программ я часто начинаю с такой мысли: Футбольная команда - это всего лишь список футболистов. Поэтому я должен представить его с помощью: var football_team = new List<FootballPlayer>(); Заказ этого списка представляе...
11 февр. '14 в 3:01
12

Что означает атрибут Enlue [Flags] Enum в С#?

Время от времени я вижу перечисление следующим образом: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } Я не понимаю, что именно делает [Flags] -трибут. У кого-нибудь есть хоро...
12 авг. '08 в 4:09
14

Статический readonly vs const

Я читал около полей const и static readonly. У нас есть некоторые классы, которые содержат только постоянные значения. Используется для разных вещей в нашей системе. Поэтому мне интересно, правильное ли мое наблюдение: Если эти постоянные значения ...
16 апр. '09 в 11:21