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

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

9
WCF задыхается от свойств без «набора». Есть обходной путь?
У меня есть класс, который я передаю в результате метода службы, и у этого класса есть свойство только для получения: [DataContract] public class ErrorBase { [DataMember] public virtual string Message { get { return ""; } } } Я получаю исключение на стороне сервиса: System.Runtime.Serialization.InvalidDataContractException: не установлен метод для свойства …

4
Странное увеличение производительности в простом тесте
Вчера я нашел статью Кристофа Нара под названием «.NET Struct Performance», в которой тестировался тест нескольких языков (C ++, C #, Java, JavaScript) для метода, который добавляет двухточечные структуры ( doubleкортежи). Как выяснилось, версия C ++ занимает около 1000 мс для выполнения (итерация 1e9), в то время как C # …

1
Почему компилятор C # сходит с ума от этого вложенного запроса LINQ?
Попробуйте скомпилировать следующий код, и вы обнаружите, что компилятор занимает> 3 ГБ ОЗУ (вся свободная память на моем компьютере) и очень много времени для компиляции (на самом деле я получаю исключение ввода-вывода через 10 минут). using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a …
97 c#  linq 

7
Фрагментация кучи больших объектов
Приложение C # /. NET, над которым я работаю, страдает от медленной утечки памяти. Я использовал CDB с SOS, чтобы попытаться определить, что происходит, но данные, похоже, не имеют никакого смысла, поэтому я надеялся, что кто-то из вас, возможно, испытал это раньше. Приложение работает на 64-битной платформе. Он непрерывно вычисляет …

10
Получить определенный бит из байта
У меня есть байт, в частности один байт из массива байтов, который поступил через UDP, отправленный с другого устройства. Этот байт хранит состояние включения / выключения 8 реле в устройстве. Как мне получить значение определенного бита в указанном байте? В идеале метод расширения выглядел бы наиболее элегантно, и для меня …
97 c# 


8
Получить текущего пользователя в действии ApiController без передачи идентификатора пользователя в качестве параметра
Как получить текущего пользователя в безопасном действии ApiController, не передавая userName или userId в качестве параметра? Мы предполагаем, что это доступно, потому что мы находимся в безопасном действии. Находиться в безопасном действии означает, что пользователь уже прошел аутентификацию и у запроса есть токен-носитель. Учитывая, что WebApi авторизовал пользователя, может быть …

7
Чтение Xml с помощью XmlReader на C #
Я пытаюсь как можно быстрее прочитать следующий документ Xml и позволить дополнительным классам управлять чтением каждого подблока. <ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin> <StatementsAvailable> <Statement></Statement> </StatementsAvailable> </Account> </Accounts> </ApplicationPool> Однако я пытаюсь использовать объект XmlReader для чтения каждой учетной записи, а затем «StatementsAvailable». Вы предлагаете использовать XmlReader.Read, проверять каждый элемент и обрабатывать …
97 c#  xml  xmlreader 

3
Синтаксис Linq - выбор нескольких столбцов
Это мой синтаксис Linq, который я использую в своей модели объекта. IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; Как выбрать несколько столбцов? Как я хочу также выбрать res.ID. И как их получить? Я думаю, что IQueryable работать …


14
Как сделать действительное имя файла Windows из произвольной строки?
У меня есть строка типа «Foo: Bar», которую я хочу использовать в качестве имени файла, но в Windows символ «:» не допускается в имени файла. Есть ли метод, который превратит "Foo: Bar" в нечто вроде "Foo-Bar"?
97 c#  windows  filenames 

9
Лучший способ проверить исключения с помощью Assert, чтобы убедиться, что они будут выброшены
Как вы думаете, это хороший способ тестирования исключений? Какие-либо предложения? Exception exception = null; try{ //I m sure that an exeption will happen here } catch (Exception ex){ exception = ex; } Assert.IsNotNull(exception); Я использую MS Test.
97 c#  .net  unit-testing 

6
Как использовать IEqualityComparer
У меня в базе есть несколько колокольчиков с таким же номером. Я хочу получить их все без дублирования. Я создал класс сравнения для выполнения этой работы, но выполнение функции вызывает большую задержку от функции без различия, от 0,6 до 3,2 секунды! Правильно ли я делаю или мне нужно использовать другой …

7
C # DateTime.Now точность
Я просто столкнулся с неожиданным поведением DateTime.UtcNow при выполнении некоторых модульных тестов. Похоже, что когда вы вызываете DateTime.Now/UtcNow в быстрой последовательности, он, кажется, возвращает вам то же значение для более длительного, чем ожидалось, интервала времени, а не фиксирует более точные приращения миллисекунды. Я знаю, что есть класс Stopwatch, который лучше …

6
GetProperties () для возврата всех свойств иерархии наследования интерфейса
Предполагая следующую гипотетическую иерархию наследования: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } Используя отражение и сделав следующий вызов: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) даст только свойства интерфейса IB, которым является " Name". Если бы мы …
97 c#  .net  reflection 

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