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

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

9
Должен ли оператор возврата находиться внутри или вне блокировки?
Я только что понял, что в каком-то месте моего кода оператор return находится внутри замка, а иногда и снаружи. Какой из них лучше? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Какой мне использовать?
145 c#  .net  multithreading  mutex 

7
Преобразование ковариантного массива из x в y может вызвать исключение во время выполнения
У меня есть private readonlyсписок LinkLabels ( IList<LinkLabel>). Позже я добавляю LinkLabels в этот список и добавляю эти метки к FlowLayoutPanelследующему: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); ReSharper показывает мне предупреждение: Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation. Пожалуйста, помогите …

17
Показать форму, не отвлекая внимание?
Я использую форму для отображения уведомлений (она отображается в правом нижнем углу экрана), но когда я показываю эту форму, она перехватывает фокус у основной формы. Есть ли способ показать эту форму "уведомления", не отвлекая внимание?
145 c#  .net  winforms 


7
Как я могу указать путь [DllImport] во время выполнения?
Фактически, у меня есть C ++ (рабочая) DLL, которую я хочу импортировать в свой проект C # для вызова ее функций. Это работает, когда я указываю полный путь к DLL, например: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); Проблема в том, …
145 c#  c++  dll  constants  dllimport 

2
Что касается использования Task.Start (), Task.Run () и Task.Factory.StartNew ()
Я только что видел 3 процедуры использования TPL, которые выполняют ту же работу; вот код: public static void Main() { Thread.CurrentThread.Name = "Main"; // Create a task and supply a user delegate by using a lambda expression. Task taskA = new Task( () => Console.WriteLine("Hello from taskA.")); // Start the …

5
Строка сжатия / декомпрессии с C #
Я новичок в .net. Я делаю сжатие и декомпрессию строки в C #. Существует XML, и я конвертирую в строку, и после этого я выполняю сжатие и декомпрессию. В моем коде нет ошибки компиляции, кроме случаев, когда я декомпрессирую свой код и возвращаю строку, возвращая только половину XML. Ниже мой …

5
C #: Возбуждение унаследованного события
У меня есть базовый класс, который содержит следующие события: public event EventHandler Loading; public event EventHandler Finished; В классе, который наследуется от этого базового класса, я пытаюсь вызвать событие: this.Loading(this, new EventHandler()); // All we care about is which object is loading. Я получаю следующую ошибку: Событие BaseClass.Loading может появляться …
144 c#  events  inheritance 

5
Транзакции в .net
Каковы лучшие практики для выполнения транзакций в C # .Net 2.0. Какие классы следует использовать? На какие подводные камни нужно обратить внимание и т. Д. Все, что фиксирует и откатывает вещи. Я только начинаю проект, в котором мне может потребоваться выполнить некоторые транзакции при вставке данных в БД. Любые ответы …
144 c#  .net  transactions 

3
Приложение WPF, которое имеет только иконку в трее
Я новичок в WPF, и мне интересно, кто-нибудь может дать мне несколько советов, как написать приложение, которое будет свернуто в трей. Идея состоит в том, что он периодически выбирает RSS-канал и создает всплывающее окно с тостером при появлении новых каналов. Приложение должно по-прежнему иметь главное окно (по сути, просто список, …
144 c#  .net  wpf  xaml 

9
Как и почему я настраиваю машину сборки C #? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос Я работаю с небольшой (4 человека) командой разработчиков …

2
Как .NET Framework выделяет память для OutOfMemoryException?
В C ++ на самом деле можно генерировать исключение по значению без выделения памяти в куче, поэтому такая ситуация имеет смысл. Но в .NET Framework OutOfMemoryExceptionэто ссылочный тип, поэтому он расположен на куче. Как .NET Framework выделяет память для OutOfMemoryExceptionслучаев, когда не хватает памяти для создания нового объекта?
144 c#  .net  out-of-memory 

8
Поиск списка без учета регистра
У меня есть список, testListкоторый содержит кучу строк. Я хотел бы добавить новую строку в testListединственную, если она еще не существует в списке. Поэтому мне нужно выполнить поиск в списке без учета регистра и сделать его эффективным. Я не могу использовать, Containsпотому что это не принимает во внимание корпус. Я …

8
Десериализация данных JSON в C # с использованием JSON.NET
Я относительно новичок в работе с данными C # и JSON и ищу руководства. Я использую C # 3.0, с .NET3.5SP1 и JSON.NET 3.5r6. У меня есть определенный класс C #, который мне нужно заполнить из структуры JSON. Однако не каждая структура JSON для записи, получаемой из веб-службы, содержит все …

6
LINQ To Entities не распознает метод Last. В самом деле?
В этом запросе: public static IEnumerable<IServerOnlineCharacter> GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderBy(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.Last()); } Я должен был переключиться на это, чтобы он работал public static IEnumerable<IServerOnlineCharacter> GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderByDescending(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) …
144 c#  entity-framework  orm 

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