Вероятно, вы хотите как переопределить Equals (объект) и определить Equals (MyType), потому что последний избегает бокса. И переопределить оператор равенства.
В книге рекомендаций .NET Framework (2-е изд.) Больше внимания.
В разделе Инструменты-Параметры-Отладка-Общие есть параметр «Перенаправить весь текст окна вывода в окно немедленного выполнения». Убедитесь, что это отключено. Однако по умолчанию это не так, поэтому я сомневаюсь, что это ваша проблема. Вы также можете просто проверить свое Immediate Window, чтобы увидеть, выводится ли оно туда.
Вы также можете попробовать сбросить все настройки вашей среды. (Инструменты - Импорт и экспорт настроек - Сбросить все настройки.)
Также стоит проверить - щелкните правой кнопкой мыши в окне вывода и убедитесь, что установлен флажок «Вывод программы».
Have you checked to make sure you're compiling in Debug mode? If you compile in Retail / Release mode you will see this behavior.
You should be able to see this information on Visual Studio's toolbar. There will be a combo box which will say Release or Debug. If it says Release, switch it to Debug.
In certain profile settings, this combo box will not be visible by default. You'll have to access it through the project properties page. It will be on the build / compile tab.
Помимо предложенных выше предложений, взгляните на свойства проекта, щелкнув правой кнопкой мыши имя проекта и выбрав Свойства . После этого нажмите вкладку Build , а затем кнопку Advanced в правом нижнем углу. Открыв окно Advanced , взгляните на раздел Output и параметр Debug Info: . Когда вы находитесь в режиме отладки, он должен быть установлен на полный .
Также убедитесь, что ваше окно вывода настроено так, чтобы отображать вывод «Отладка», а не что-то другое, например, вывод «Сборка».
Вы должны увидеть, что он загружает все необходимые сборки в Вывод «Отладка».
Вам необходимо явно добавить системную консоль
как TraceListener
, чтобы вывод появлялся в приставка. Согласно документации Microsoft , этот код должен помочь. Это код C #, но предоставленная мною ссылка содержит примеры для других языков .NET.
using System;
using System.Data;
using System.Diagnostics;
class Test
{
static void Main()
{
Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
Debug.AutoFlush = true;
Debug.Indent();
Debug.WriteLine("Entering Main");
Console.WriteLine("Hello World.");
Debug.WriteLine("Exiting Main");
Debug.Unindent();
}
}