Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

7
Що мають на увазі програмісти, коли кажуть: "Код проти інтерфейсу, а не об'єкта"?
Я розпочав дуже довгий і важкий пошук, щоб вивчити та застосувати TDD до свого робочого процесу. У мене складається враження, що TDD дуже добре відповідає принципам IoC. Переглянувши деякі запитання з тегами TDD у SO, я прочитав, що непогано програмувати проти інтерфейсів, а не об’єктів. Чи можете ви навести прості …

9
Найчистіший спосіб викликати перехресні нитки
Я вважаю, що модель подій .NET така, що я часто буду піднімати подію в одному потоці та слухати її в іншому. Мені було цікаво, який найчистіший спосіб перенести подію з фонового потоку на мій інтерфейс користувача. На основі пропозицій спільноти я використав це: // earlier in the code mCoolObject.CoolEvent+= new …

11
Як вимкнути форму закриття Alt + F4?
Який найкращий спосіб вимкнути Alt+F4 у формі ac # win, щоб не дати користувачеві закрити форму? Я використовую форму як спливаюче діалогове вікно для відображення індикатора виконання, і я не хочу, щоб користувач міг його закрити.
79 c#  .net  winforms 

2
OpenSubKey () повертає значення null для ключа реєстру, який я бачу в regedit.exe
Я намагаюся отримати всі відображувані імена підклавіш у цьому ключі: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall За допомогою цього коду: RegistryKey newKey; string val; string KeyPath64Bit = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; RegistryKey mainKey = Registry.LocalMachine.OpenSubKey(KeyPath64Bit); string[] RegKeys64Bits = Registry.LocalMachine.OpenSubKey(KeyPath64Bit).GetSubKeyNames(); foreach (string s in RegKeys64Bits) { newKey = mainKey.OpenSubKey(s); val = newKey.GetValue("DisplayName", -1, RegistryValueOptions.None).ToString(); if (val != "-1") file64.WriteLine(val); …
79 c#  registry 


8
Як фільтрувати Directory.EnumerateFiles з кількома критеріями?
У мене є такий код: List<string> result = new List<string>(); foreach (string file in Directory.EnumerateFiles(path,"*.*", SearchOption.AllDirectories) .Where(s => s.EndsWith(".mp3") || s.EndsWith(".wma"))) { result.Add(file); } Це чудово працює і робить те, що мені потрібно. За винятком однієї дрібниці. Я хотів би знайти кращий спосіб фільтрувати кілька розширень. Я хотів би використовувати …
79 c#  .net 

9
Як встановити час очікування для TcpClient?
У мене є TcpClient, який я використовую для надсилання даних слухачеві на віддаленому комп’ютері. Іноді віддалений комп'ютер буде ввімкнено, а інколи вимкнено. Через це TcpClient не вдасться часто підключатися. Я хочу, щоб TcpClient закінчив час очікування через одну секунду, тому не потрібно багато часу, коли він не може підключитися до …



6
Текстове поле прокрутіть донизу, коли до нього записуються нові дані
Моя програма викликає Java, а потім перенаправляє stdout на a RichTextBox. Моя проблема полягає в тому, що вертикальна смуга прокрутки завжди залишається у верхній частині вікна кожного разу, коли записуються дані. Навіть якщо прокрутити внизу, як тільки нові дані будуть записані, вони переходять вгору. Я хотів би протилежного. Тож коли …

6
swagger-ui повертає 500 після розгортання
Звичайна конфігурація чудово працює на моїй машині, взагалі ніяких проблем. Але коли я розгортаюся в нашому тестовому середовищі - я отримую таке повідомлення 500: {"Повідомлення": "Сталася помилка." } / api / swagger / docs / v1 Розгортання до default web site/api Я здогадуюсь, що це пов’язано з baseUrl чи чимось …

16
Не вдалося завантажити файл або збірку 'Microsoft.CodeAnalysis, версія = 1.3.1.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' або один із його залежностей
Вчора ввечері відбулось оновлення, і тепер я виявляю, що не можу зробити ctrl + '.' для пропозицій коду у VS 2015. З’являється повідомлення про помилку, в якому йдеться про таке: Не вдалося завантажити файл або збірку 'Microsoft.CodeAnalysis, версія = 1.3.1.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' або одна із залежностей. …

8
Адреса пам'яті об'єкта в C #
У мене є функція, написана деякий час тому (для .NET 3.5), і тепер я перейшов на 4.0 Я не можу змусити його працювати. Функція: public static class MemoryAddress { public static string Get(object a) { GCHandle handle = GCHandle.Alloc(a, GCHandleType.Pinned); IntPtr pointer = GCHandle.ToIntPtr(handle); handle.Free(); return "0x" + pointer.ToString("X"); } …
79 c#  .net 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.