Вопросы по теме 'base-class-library'

Почему в .NET нет SortedList‹T›?
Почему есть только SortedList<TKey, TValue> , который больше похож на словарь, но нет SortedList<T> , который на самом деле является просто списком, который всегда отсортирован? Согласно документации MSDN по SortedList , на самом...
14233 просмотров
schedule 20.02.2022

Есть ли какой-нибудь ReferenceComparer в .NET?
В BCL есть несколько мест, где можно использовать IEqualityComparer . Например, Enumerable.Contains или Конструктор словарей . Я могу предоставить свой компаратор, если меня не устраивает вариант по умолчанию . Иногда мне нужно знать,...
1966 просмотров
schedule 19.07.2022

Преобразование Object.GetHashCode() в Guid
Мне нужно назначить guid объектам для управления состоянием при запуске и завершении работы приложения. Похоже, я могу хранить значения поиска в словаре, используя dictionary<int,Guid>.Add(instance.GetHashCode(), myGUID()); Есть ли...
1081 просмотров
schedule 28.04.2022

Каков правильный тип исключения для ошибки во внешнем приложении?
У меня есть вспомогательный метод, который обращается к внешней (командной строке) утилите. По завершении процесса он проверяет код выхода и, если обнаруживает ошибку, выдает исключение с содержимым StandardError. Я понимаю, что это не имеет...
70 просмотров
schedule 26.09.2022

Microsoft.Bcl.Async не работает
Я пытаюсь использовать Async с Portable Class Library. Я использую профиль 104, который включает в себя: .NET 4.5 Сильверлайт 4 WP 7.5 WinRT Установка работает, и я могу использовать System.Threading.Tasks , но я не могу...
985 просмотров

Почему IPAddress.MapToIPv4() генерирует исключение ArgumentOutOfRangeException?
Этот код создает исключение ArgumentOutOfRangeException в последней строке. var initAddress = IPAddress.Parse("1.65.128.190"); var ipv6Address = initAddress.MapToIPv6(); Assert.IsTrue(ipv6Address.IsIPv4MappedToIPv6); var ipv4Address =...
2596 просмотров

при установке пакета nuget такой же ключ уже был добавлен.
я пытаюсь установить Microsoft.Bcl.Build 1.0.14 Nuget возвращается Installing 'Microsoft.Bcl.Build 1.0.14'. Successfully installed 'Microsoft.Bcl.Build 1.0.14'. Adding 'Microsoft.Bcl.Build 1.0.14' to LeadTracker.Calendar. Uninstalling...
27946 просмотров

Получение DefaultValue для необязательного Guid через отражение?
У меня есть следующий код, который я использую в качестве примера для иллюстрации различных сценариев: public static void MethodWithOptionalGuid(Guid id = default(Guid)) { } public static void MethodWithOptionalInteger(int id = 2) { }...
913 просмотров

Где в коде BCL можно найти реализацию операторов && и & для логических значений?
Вы знаете, когда я прочитал о разнице между операторами & и && , которые можно оперировать с логическими значениями, я заинтересовался реализацией этих операторов. Но когда я посмотрел на тип Boolean , я не нашел никакой реализации...
127 просмотров

Отражение с общим синтаксисом завершается сбоем при возвращаемом параметре переопределенного метода
Чтобы избежать старомодного неуниверсального синтаксиса при поиске атрибутов известного типа, обычно используются методы расширения в System.Reflection.CustomAttributeExtensions class (начиная с .NET 4.5). Однако это может привести к сбою, если...
745 просмотров

Сотрудничество .NET Execution Engine и BCL (библиотеки базовых классов)
В настоящее время я читаю книгу под названием «C # Pro 7 с .NET и .NET Core», написанную Эндрю Троельсеном и Филипом Джапиксе в качестве дополнительного дополнения к моей теории программирования. Тема, которая на данный момент является для меня...
185 просмотров
schedule 04.04.2022

Что изменилось в System.ValueTuple 4.4.0 -> 4.5.0?
Я рассматриваю возможность обновления моих ссылок System.ValueTuple с 4.4.0 до (текущей) 4.5.0. Чтобы избежать регрессий, я хотел бы узнать, что изменилось между этими двумя выпусками. На странице nuget говорится: Примечания к выпуску...
1666 просмотров