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

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

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


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 это работает нормально. Однако в x64 …
153 c#  windows  file  64-bit 

7
MVC 3: Как визуализировать представление без страницы макета при загрузке через ajax?
Я узнаю о прогрессивном улучшении, и у меня есть вопрос о взглядах AJAXifying. В моем проекте MVC 3 у меня есть страница макета, страница просмотра и два простых представления. Страница Viewstart находится в корне папки Views и поэтому применяется ко всем представлениям. Он указывает, что все представления должны использовать _Layout.cshtmlдля …

12
Источник недоступен при использовании консоли диспетчера пакетов NuGet
Мы перемещаем управление пакетами с ручного обновления файлов на 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), доступ к закрытым полям осуществляется …

5
Правильный способ реализации IXmlSerializable?
Как только программист решит реализовать IXmlSerializable, каковы правила и лучшие практики для его реализации? Я слышал, что GetSchema()должен вернуться nullи ReadXmlдолжен перейти к следующему элементу, прежде чем вернуться. Это правда? А как насчет WriteXml- должен ли он написать корневой элемент для объекта или предполагается, что корень уже записан? Как должны …

10
Как вызвать другой контроллер Действие С контроллера в Mvc
Мне нужно вызвать контроллер B действия FileUploadMsgView из контроллера A и нужно передать параметр для него. Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded …

22
«Невозможно оценить выражение, потому что код текущего метода оптимизирован» в Visual Studio 2010
Я использую Visual Studio 2010 в режиме отладки, и у меня снят флажок «оптимизировать код». Я не могу быстро наблюдать (или зависать) любую переменную в отладчике. Я получаю эту ошибку «Невозможно оценить выражение, потому что код текущего метода оптимизирован». Даже в такой строке, как: int i = -3, быстро просматривая …

9
Как получить список ключей в словаре?
Я хочу только ключи, а не значения словаря. Я не смог получить код для этого еще. Использование другого массива оказалось слишком трудоемким, так как я использую также remove. Как получить список ключей в словаре?
153 c#  list  dictionary 

10
Как удалить элемент из массива в C #
Допустим, у меня есть этот массив, int[] numbers = {1, 3, 4, 9, 2}; Как я могу удалить элемент по имени? допустим номер 4? Даже ArrayListне помогло удалить? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n …
153 c#  .net  arrays 

15
C # Double - ToString () форматирование с двумя десятичными разрядами, но без округления
Как мне отформатировать a Doubleв a Stringв C #, чтобы иметь только два десятичных знака? Если я использую String.Format("{0:0.00}%", myDoubleValue)число, то округляется, и я хочу простое усечение без округления. Я также хочу, чтобы преобразование Stringбыло чувствительным к культуре.
153 c#  string  double 

3
C # - несколько универсальных типов в одном списке
Это, вероятно, не возможно, но у меня есть этот класс: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } Это еще не все, но давайте будем простыми. Универсальный тип (DataType) ограничен типами значений оператором where. То, что я хочу сделать, это иметь список этих объектов метаданных различных …
153 c#  generics 


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