c# — вопросы с ответами

5 ответов
Я написал некоторый код для проверки влияния try-catch, но увидев некоторые неожиданные результаты. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop =...
try-catch
performance-testing
clr
19 янв. 2012, в 13:41
5 ответов
При использовании лямбда-выражений или анонимных методов в С# мы должны опасаться доступа к модифицированной ловушке закрытия. Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Из-за модифицированного закрытия вышеупомянутый к...
scope
foreach
lambda
anonymous-methods
17 янв. 2012, в 17:44
29 ответов
Как мне генерировать случайное целое число в С#?
random
25 апр. 2010, в 00:01
87 ответов
Настольное приложение С# в экспресс-версии. Затем работала не 5 секунд спустя. Я попробовал следующее. Убедитесь, что на всех сборках установлены настройки отладки, флаг отладки и полная информация об отладке. Удалите все папки bin и obj и все DLL, связанные с проектом, со всей моей машины. Воссо...
visual-studio
debugging
breakpoints
28 янв. 2010, в 16:03
25 ответов
У меня есть класс под названием Questions (множественное число). В этом классе есть перечисление, называемое Question (единственное число), которое выглядит следующим образом. public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusiness...
casting
enums
int
03 июнь 2009, в 06:29
46 ответов
Каков самый простой способ обновить Label из другого потока? У меня есть Form на thread1, и из этого я запускаю другой поток (thread2). Хотя thread2 обрабатывает некоторые файлы, я хотел бы обновить Label в Form с текущим статусом работы thread2. Как я могу это сделать?...
multithreading
winforms
user-interface
19 март 2009, в 08:38
18 ответов
Я знаю из чтения документации MSDN, что "основное" использование интерфейса IDisposable - очистка неуправляемых ресурсов. Для меня "неуправляемый" означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т.д. Но я видел код, в котором метод Dispose() реализован для освобождения...
garbage-collection
idisposable
11 фев. 2009, в 18:06
28 ответов
Когда вы должны использовать struct, а не класс в С#? Моя концептуальная модель заключается в том, что структуры используются в моменты, когда элемент является просто набором типов значений. Путь к логическому объединению всех их в единое целое. Я столкнулся с этими правилами here: Структура должна...
struct
06 фев. 2009, в 17:46
17 ответов
Перейдите по этой строке кода: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Что означают две вопросительные знаки, это какой-то тройственный оператор? Трудно найти в Google.
null-coalescing-operator
15 янв. 2009, в 14:03
26 ответов
В чем разница между абстрактной функцией и виртуальной функцией? В каких случаях рекомендуется использовать виртуальный или абстрактный? Какой из них лучший?
oop
programming-languages
abstract
virtual-functions
virtual
24 дек. 2008, в 15:05
12 ответов
Учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; return fooItem.FooId == this.FooId; } public override int GetHashCode() { ...
hashcode
override
16 дек. 2008, в 14:11
23 ответа
Как вы даете С# Auto-Property значение по умолчанию? Я либо использую конструктор, либо вернусь к старому синтаксису. Использование конструктора: class Person { public Person() { Name = "Default Name"; } public string Name { get; set; } } Использование стандартного синт...
02 сен. 2008, в 22:38
296 ответов
Это пришло мне в голову после того, как я узнал следующее из этого вопроса: where T : struct Мы, разработчики С#, все знаем основы С#. Я имею в виду декларации, условные обозначения, циклы, операторы и т.д. Некоторые из нас даже освоили такие вещи, как Generics, анонимный типы, lambdas, LINQ,... Но...
hidden-features
12 авг. 2008, в 17:40
12 ответов
Время от времени я вижу перечисление следующим образом: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } Я не понимаю, что именно делает [Flags] -трибут. У кого-нибудь есть хорошее объяснение или пример, который они могут опубликов...
enums
flags
12 авг. 2008, в 04:03
35 ответов
Учитывая конкретное значение DateTime, как мне отображать относительное время, например: 2 часа назад 3 дня назад месяц назад
datetime
time
datediff
31 июль 2008, в 23:28
Наверх
Меню