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

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

10
Выход консоли захвата C #
У меня есть консольное приложение, которое содержит довольно много потоков. Есть потоки, которые отслеживают определенные условия и завершают программу, если они верны. Это прекращение может произойти в любой момент. Мне нужно событие, которое может запускаться при закрытии программы, чтобы я мог очистить все другие потоки и правильно закрыть все дескрипторы …
93 c#  .net  events  console  exit 

2
Список <T> против BindingList <T> Преимущества / недостатки
Может ли кто-нибудь описать, в чем разница между ними для моего проекта. В настоящее время у меня есть List&lt;MyClass&gt;и установлен BindingSource для этого и DataGridView для BindingSource. Я реализовал IEditableObjectтак, что при вызове CancelEdit я возвращаю свой объект обратно к тому, что было с помощьюMemberwise.Clone() Решит ли изменение моего списка …

5
Есть ли разумный подход к параметрам типа «по умолчанию» в C # Generics?
В шаблонах C ++ можно указать, что определенный параметр типа является значением по умолчанию. Т.е., если явно не указано иное, будет использоваться тип T. Можно ли это сделать или приблизить на C #? Я ищу что-то вроде: public class MyTemplate&lt;T1, T2=string&gt; {} Таким образом, экземпляр типа, который явно не указывает …

4
Что такое «Аудит выхода» в SQL Server Profiler?
Я выполняю импорт данных (используя C # / Linq) и, естественно, пытаюсь максимально оптимизировать свои запросы. С этой целью я запускаю трассировку в БД с помощью SQL Server Profiler, при этом моя трассировка фильтруется по моему имени входа в SQL (это имя может быть однозначно присвоено моему процессу импорта данных). …

8
Кнопка Escape для закрытия формы Windows Forms в C #
Я пробовал следующее: private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if ((Keys) e.KeyValue == Keys.Escape) this.Close(); } Но не работает. Затем я попробовал это: protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.KeyCode == Keys.Escape) this.Close(); } И по-прежнему ничего не работает. KeyPreview в моих свойствах формы Windows Forms имеет …
93 c#  winforms 

5
Стоит ли мне беспокоиться о предупреждении «В этом асинхронном методе отсутствуют операторы await и он будет работать синхронно»
У меня есть интерфейс, который предоставляет некоторые асинхронные методы. В частности, в нем определены методы, возвращающие либо Task, либо Task &lt;T&gt;. Я использую ключевые слова async / await. Я в процессе реализации этого интерфейса. Однако в некоторых из этих методов этой реализации нечего ждать. По этой причине я получаю предупреждение …

9
Как правильно выровнять элементы управления в StatusStrip?
Я пытаюсь правильно выровнять элемент управления в файле StatusStrip. Как я могу это сделать? Я не вижу свойства для ToolStripItemэлементов управления, определяющего их физическое выравнивание по родительскому элементу StatusStrip. Как сделать так, чтобы выпадающие сообщения были выровнены по правому краю? http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

8
Каковы преимущества использования C # против F # или F # против C #? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
93 c#  .net  f# 

3
TryParse без параметра var
Новая функция в C # 6.0 позволяет объявлять переменную внутри метода TryParse. У меня есть код: string s = "Hello"; if (int.TryParse(s, out var result)) { } Но я получаю ошибки компиляции: Что я делаю не так? PS: в настройках проекта заданы C # 6.0 и .NET framework 4.6.
93 c#  c#-6.0  c#-7.0 


7
Как мне избавиться от предупреждений компилятора «[какое-то событие] никогда не использовалось» в Visual Studio?
Например, я получаю предупреждение компилятора: Событие Company.SomeControl.SearchClick никогда не используется. Но я знаю, что он использовался, потому что его комментирование вызывает у меня как 20 новых предупреждений о страницах XAML, которые пытаются использовать это событие! Что дает? Есть ли способ избавиться от этого предупреждения?


5
Как проверить, существует ли столбец в таблице данных
У меня есть таблица данных, созданная с содержимым файла csv. Я использую другую информацию, чтобы сопоставить некоторый столбец csv (теперь в таблице данных) с информацией, которую пользователь должен заполнить. В лучшем мире картографирование всегда было бы возможным. Но это не реальность ... Поэтому, прежде чем я попытаюсь сопоставить значение столбца …

9
Вызов (делегат)
Кто-нибудь может объяснить это заявление, написанное по этой ссылке Invoke(Delegate): Выполняет указанный делегат в потоке, которому принадлежит базовый дескриптор окна элемента управления. Может ли кто-нибудь объяснить, что это значит (особенно жирный), я не могу это четко понять

15
Дискриминационный союз в C #
[Примечание: этот вопрос имел первоначальное название « Объединение в стиле C (ish) в C # », но, как мне сообщил комментарий Джеффа, очевидно, эта структура называется «размеченным объединением»] Извините за многословность этого вопроса. Есть несколько похожих вопросов, которые я могу задать в SO, но они, похоже, сосредоточены на преимуществах объединения …

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