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

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

5
Проблема з незмінним типом?: Умовний оператор
Може хтось пояснить, чому це працює в C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... але це не так: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Остання форма дає мені помилку компіляції: "Тип умовного вираження неможливо визначити, оскільки …


18
Яка найкраща практика для "Копіювання місцевих" та посилань на проекти?
У мене є великий файл рішення c # (~ 100 проектів), і я намагаюся покращити час збирання. Я думаю, що "Копіювати місцеве" в багатьох випадках для нас марно, але мені цікаво найкращим методом. У нашому .sln у нас є додаток A залежно від складання B, яке залежить від складання C. …

2
Проблема кеш-пам'яток дерев, доступних Google Chrome, за допомогою інтерфейсу автоматизації
Google Chrome не оновлює елементи доступності ( AutomationElement ), коли користувач прокручується вниз у браузері. Щоб відтворити його: Увімкніть доступ до рендеріра за допомогою: "chrome --force-render-accessibility"або встановивши "Глобальна доступність" на "chrome://accessibility". Перейдіть на сторінку http://en.wikipedia.org/wiki/Google Відкрийте inspect.exe в режимі автоматичного користувальницького інтерфейсу (з Windows Kits), шукайте елемент "Посилання на пов'язані …

9
Panel.Dock Заповніть ігнорування інших параметрів Panel.Dock
Якщо ви створите панель на формі і встановите її на Dock = Top та випустіть іншу панель і встановите її Dock = Fill, вона може заповнити всю форму, ігноруючи першу панель. Зміна порядку вкладки нічого не робить.

6
Як додати ToolTip до елемента керування?
У мене є кілька елементів управління, які я хотів би показати ToolTip коли миша нависає на ньому. Як я можу це зробити? Я хотів би знати, як це зробити правильно в коді, але також і в дизайнері (Є ToolTipкомпонент в панелі інструментів, але я не зовсім .. зрозумію). Я не …
154 c#  winforms  tooltip 

15
Як перехопити виклик методу в C #?
Для даного класу я хотів би мати функцію відстеження, тобто я хотів би записати кожен виклик методу (підпис методу та фактичні значення параметрів) та кожен вихід методу (лише підпис методу). Як мені це зробити, якщо: Я не хочу використовувати жодні сторонні бібліотеки AOP для C #, Я не хочу додавати …
154 c#  reflection  aop 

22
Як перевірити, чи є IEnumerable нульовим чи порожнім?
Я люблю string.IsNullOrEmptyметод. Я хотів би мати щось, що дозволило б отримати таку ж функціональність для IEnumerable. Чи є такі? Можливо, якийсь клас колективів помічників? Причина, про яку я запитую, полягає в тому, що у ifвисловлюваннях код виглядає захаращеним, якщо це малюнок (mylist != null && mylist.Any()). Це було б …


6
Як дізнатися, який процес блокує файл за допомогою .NET?
Я бачив кілька відповідей щодо використання Handle або Process Monitor , але хотів би мати можливість з'ясувати у власному коді (C #), який процес блокує файл. У мене неприємне відчуття, що мені доведеться розбиратися в API Win32, але якщо хтось уже зробив це і може поставити мене на правильний шлях, …
154 c#  file-locking 

4
Чому і як уникнути витоку пам'яті обробника подій?
Я щойно зрозумів, прочитавши кілька запитань та відповідей на StackOverflow, що додавання обробників подій, що використовують +=C # (або я здогадуюсь, інші мови .net), може спричинити загальні витоки пам'яті ... Я багато разів використовував подібні обробники подій, і ніколи не розумів, що вони можуть спричинити або спричинити витоки пам'яті у …

8
C # - Як отримати програмні файли (x86) на Windows 64 біт
Я використовую: FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" Для того, щоб визначити, чи виявлена ​​програма на машині користувачів (це не ідеально, але програма, яку я шукаю, - це старий правильний глузд програми MS-DOS, і я не міг придумати інший метод). У Windows XP та 32-бітних версіях Windows Vista це чудово працює. …
153 c#  windows  file  64-bit 

7
MVC 3: Як візуалізувати подання без його макетної сторінки при завантаженні через ajax?
Я дізнаюся про « Прогресивне вдосконалення», і у мене виникає питання про AJAXifying погляди. У моєму проекті MVC 3 у мене є сторінка з макетом, сторінка перегляду та два простих подання. Сторінка перегляду знаходиться в корені папки «Перегляди» і, таким чином, застосовується до всіх представлень даних. Він визначає, що всі …

12
Джерело недоступне при використанні консолі NuGet Package Manager
Ми переходимо до управління пакунками від оновлення файлів вручну до NuGet. Я намагаюся встановити старіші версії пакетів, щоб відповідати тій, яку ми вже маємо в керуванні джерелами. Немає способу зробити це з інтерфейсу користувача, тому я використовую командний рядок, щоб отримати належну версію. Чомусь Install-Packageпродовжує говорити мені, що галерея нутетів …

10
Чому приватні поля є приватними для цього типу, а не екземплярами?
У C # (та багатьох інших мовах) абсолютно законно отримати доступ до приватних полів інших екземплярів того ж типу. Наприклад: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Оскільки специфікація C # (розділи 3.5.1, 3.5.2) констатує, що доступ до приватних полів …

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