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

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


4
Получите «Внутренняя ошибка в оценщике выражений» в функции «Добавить часы» при попытке отладки кода службы WCF (MSVS 2013)
Несколько дней назад я переместил свое решение на MSVS 2013. Оно работает нормально, за исключением одного: когда я пытаюсь отладить код своей службы WCF, оно работает, но когда я хочу посмотреть состояние любой переменной, он говорит: «Внутренняя ошибка в выражении оценщик». Функция добавления часов работает нормально на стороне клиента, но …

10
Модульный тест, NUnit или Visual Studio?
Я использую Visual Studio (иногда resharper) для запуска своего модульного теста. Я слышал о NUnit, но многого о нем не знаю ... Должен ли я заботиться об этом? Может ли он предложить что-то лучше, чем визуальная студия? Стоит ли использовать NUnit и почему?

10
Невозможно удалить объект, поскольку он не был найден в ObjectStateManager.
Я получаю сообщение об ошибке «Объект не может быть удален, потому что он не найден в ObjectStateManager». Мой код: protected MyEntities sqlEntities; public virtual void Delete(TEntity entity) { System.Type t = typeof(TEntity); sqlEntities.DeleteObject(entity); sqlEntities.SaveChanges(); }

2
ExecuteReader требует открытого и доступного соединения. Текущее состояние подключения - Connecting
При попытке подключиться к базе данных MSSQL через ASP.NET онлайн, я получу следующее, когда два или более человека подключатся одновременно: ExecuteReader требует открытого и доступного соединения. Текущее состояние подключения - Connecting. Сайт отлично работает на моем сервере localhost. Это приблизительный код. public Promotion retrievePromotion() { int promotionID = 0; string …

10
Перегрузка оператора C # для `+ =`?
Я пытаюсь выполнить перегрузку оператора +=, но не могу. Могу сделать только перегрузку оператора для +. Как придешь? редактировать Причина, по которой это не работает, заключается в том, что у меня есть класс Vector (с полями X и Y). Рассмотрим следующий пример. vector1 += vector2; Если моя перегрузка оператора установлена …

7
Что такое «особый класс»?
После неудачной попытки скомпилировать что-то вроде следующего: public class Gen<T> where T : System.Array { } с ошибкой Ограничение не может быть специальным классом System.Array. Я начал задаваться вопросом , что именно это «особый класс»? Кажется, что люди часто получают такую ​​же ошибку, когда задают System.Enumобщее ограничение. Я получил те …

12
Разрыв Visual Studio 2015 на необработанных исключениях не работает
В Visual Studio раньше был специальный флажок для «Прервать необработанное исключение». В 2015 году это было удалено (или перемещено куда-то, я не могу его найти). Так что теперь мои преобразованные проекты больше не ломаются, если я не могу предоставить обработчик исключений на уровне пользователя. Я не хочу останавливаться на всех …

2
Оценивается ли nameof () во время компиляции?
В C # 6 вы можете использовать nameof()оператор для получения строки, содержащей имя переменной или типа. Это оценивается во время компиляции или во время выполнения через какой-нибудь Roslyn API?
114 c#  roslyn  c#-6.0 

7
Имеет ли значение порядок функций LINQ?
В принципе, как гласит вопрос ... имеет ли значение порядок функций LINQ с точки зрения производительности ? Очевидно, результаты все равно должны быть идентичными ... Пример: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); Оба возвращают мне одинаковые результаты, но находятся в другом порядке …
114 c#  performance  linq 

1
Ошибка реактивных расширений на Windows Phone
Скомпилированный VS 2012с типом проекта WP 8.0следующий код завершится ошибкой, если отладчик не подключен. Каким-то образом, если отладчик не подключен, оптимизация компилятора разрушает код внутри Crash()- см. Комментарии в коде. Проверено на Lumia 1520 (8.1) и Lumia 630 (8.0) . Есть идеи, почему это происходит? public partial class MainPage : …

8
Как найти определенный элемент в List <T>?
В моем приложении используется такой список: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); С помощью этого Addметода MyClassв список добавляется еще один экземпляр . MyClass предоставляет, среди прочего, следующие методы: public void SetId(String Id); public String GetId(); Как я могу найти конкретный экземпляр MyClassс помощью GetIdметода? Я знаю, что есть Findметод, но …
114 c#  list  properties  find 

9
свернуть приложение в системный трей
У меня есть приложение Windows Forms на C # и Visual Studio 2010. Как я могу свернуть мое приложение в системный трей (не на панель задач), а затем вернуть его при двойном щелчке в системном трее? любая идея? Кроме того, как я могу сделать какое-то меню на значке в системном …
114 c#  windows  winforms 

10
Как сбросить таймер на C #?
Есть три Timerкласса , которые я знаю, System.Threading.Timer, System.Timers.Timerи System.Windows.Forms.Timer, но ни один из них не имеет .Reset()функции , которая будет сбросить текущее время , прошедшее до 0. Есть ли класс BCL, у которого есть эта функция? Есть ли способ сделать это без взлома? (Я подумал, что, возможно, изменение ограничения …
114 c#  timer 

16
Шаблон, чтобы избежать вложенных блоков try catch?
Рассмотрим ситуацию, когда у меня есть три (или более) способа выполнения вычислений, каждый из которых может завершиться ошибкой за исключением. Чтобы попытаться выполнить каждый расчет, пока мы не найдем тот, который будет успешным, я сделал следующее: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { …

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