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

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

5
Код "Лише налагодження", який повинен працювати, лише коли "ввімкнено"
Я хотів би додати трохи коду C # "лише для налагодження", який працює, лише якщо особа, що налагоджує запит, вимагає його. У C ++ я робив щось подібне до наступного: void foo() { // ... #ifdef DEBUG static bool s_bDoDebugOnlyCode = false; if (s_bDoDebugOnlyCode) { // Debug only code here …

11
"ClickOnce не підтримує рівень виконання запиту 'requireAdministrator.'"
Тому я писав заявку, яка вимагає доступу до реєстру. Я не торкався жодних налаштувань збірки, бажаючи налагодити роботу, перш ніж додати інші штрихи, наприклад, опис чи назву. Я несподівано отримую помилку, яка не зникне. ClickOnce does not support the request execution level 'requireAdministrator'.Тепер я не торкався ClickOnce у цій програмі. …

10
Порядок виконання обробника подій
Якщо я налаштував кілька обробників подій, приблизно так: _webservice.RetrieveDataCompleted += ProcessData1; _webservice.RetrieveDataCompleted += ProcessData2; в якому порядку виконуються обробники під час запуску події RetrieveDataCompleted? Чи запускаються вони в одному потоці та послідовно в тому порядку, який зареєстровано?

7
Перевірка, чи HttpStatusCode представляє успіх чи невдачу
Припустимо, у мене є така змінна: System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK; Як я можу перевірити, це код стану успіху чи помилки? Наприклад, я можу зробити наступне: int code = (int)status; if(code >= 200 && code < 300) { //Success } Я також можу отримати якийсь білий список: HttpStatusCode[] successStatus = new …
93 c#  .net  system.net 

10
Як помістити UserControl у панель інструментів Visual Studio
Я зробив керування користувачем у своєму проекті, і після побудови проекту мені потрібно помістити його у свій набір інструментів та використовувати як загальний елемент керування. але я не можу. the UserControlзнаходиться у моєму просторі імен проекту, і я спробував Choose Itemу меню правою кнопкою миші, але не знайшов способу додати …

6
Найкращий спосіб перевірити, чи є загальний тип рядком? (C #)
У мене є загальний клас, який повинен дозволяти будь-який тип, примітивний чи інший. Єдина проблема з цим - використання default(T). Коли ви викликаєте за замовчуванням тип значення або рядок, він ініціалізує його до розумного значення (наприклад, порожнього рядка). Коли ви викликаєте default(T)об'єкт, він повертає значення null. З різних причин нам …
93 c#  generics 

12
.NET WPF Запам'ятайте розмір вікна між сесіями
В основному, коли користувач змінює розмір вікна моєї програми, я хочу, щоб програма мала однаковий розмір при повторному відкритті програми. Спочатку я хоч обробляв подію SizeChanged і зберігав висоту та ширину, але я думаю, що рішення має бути простішим. Досить проста проблема, але я не можу знайти простого рішення.
93 c#  .net  wpf  windows 

3
Об’єднати комірки за допомогою EPPlus?
Я використовую бібліотеку EPPlus для читання / запису файлів Excel: http://epplus.codeplex.com/ Я намагаюся просто об'єднати деякі комірки під час написання документа: using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); //Format the header for column 1-3 using (ExcelRange rng = ws.Cells["A1:C1"]) { bool merge = …
93 c#  asp.net  excel  epplus 

7
Як я можу позбутися попереджень компілятора [[якась подія] ніколи не використовувалась] у Visual Studio?
Наприклад, я отримую це попередження компілятора, Подія "Company.SomeControl.SearchClick" ніколи не використовується. Але я знаю, що він використовується, тому що його коментування видає мені як 20 нових попереджень сторінок XAML, які намагаються використати цю подію! Що дає? Чи є хитрість, щоб позбутися цього попередження?

3
Декомпресія потоку GZip з відповіді HTTPClient
Я намагаюся підключитися до API, який повертає кодований GZip JSON, зі служби WCF (служба WCF до служби WCF). Я використовую HTTPClient для підключення до API і зміг повернути об'єкт JSON як рядок. Однак мені потрібно мати можливість зберігати ці повернуті дані в базі даних, і, як такий, я вважав, що …
93 c#  json  wcf  gzip 

3
Приватні установники в Json.Net
Я знаю, що існує атрибут для обробки приватних установників, але я начебто хочу, щоб ця поведінка була за замовчуванням, чи є спосіб досягти цього? За винятком налаштування джерела. Було б чудово, якби для цього було налаштування.
93 c#  json.net 

5
Властивості C #: як використовувати властивість користувацького набору без приватного поля?
Я хочу зробити це: public Name { get; set { dosomething(); ??? = value } } Чи можна використовувати автоматично сформоване приватне поле? Або потрібно, щоб я реалізував це таким чином: private string name; public string Name { get { return name; } set { dosomething(); name = value } …
93 c#  properties 

13
Отримайте вільне місце на диску
Враховуючи кожен із введених нижче даних, я хотів би отримати вільний простір у цьому місці. Щось на зразок long GetFreeSpace(string path) Входи: c: c:\ c:\temp \\server \\server\C\storage
93 c#  diskspace 

12
розуміння приватних установ
Я не розумію необхідності мати приватних сетерів, які починалися з C # 2. Наявність методу сеттера для мене дозволяє користувачеві встановлювати деякі змінні в цьому класі. Роблячи це, ми не будемо виставляти змінні безпосередньо користувачам. Натомість ми дозволяємо їм це робити за допомогою цього методу загальнодоступного сеттера. Для мене це …
93 c# 

9
Виклик (делегат)
Хтось може пояснити це твердження, написане за цим посиланням Invoke(Delegate): Виконує вказаний делегат для потоку, який є власником основного дескриптора вікна елемента керування. Хтось може пояснити, що це означає (особливо сміливий), я не можу зрозуміти це чітко

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