はいできます。選択肢の一つは、DebuggerDisplayAttribute
デバッガ表示属性を指定し、最高のは、そのタイプの実行時の動作を理解するタイプの開発者は、また、それはAに表示されている場合、そのタイプがどのように見えるかを指定することができます使用することですデバッガ。
[DebuggerDisplay("The count value in my class is: {count}")]
class MyClass
{
public int count { get; set; }
}
編集:私はあなたが望むものを理解し説明した後。あなたのカスタム複数行のビジュアライザを行うことが可能ですが、あなたはおそらくそれを行う方法が好きではありません:)
- あなたは
Microsoft.VisualStudio.DebuggerVisualizers.dll
への参照を追加する必要があります。 Add Reference - > Assemblies - > Extensionsリストで見つけました
- 新しいクラスを作成し、DialogDebuggerVisualizerクラスを継承する必要があります。 Showメソッドをオーバーライドし、必要なコンテンツを表示します。
Serializible
- として
- マーク、あなたのクラスは、ここでは、カスタムビジュアライザへ
を参照を追加するサンプルコードです:
using System.Windows.Forms;
using Microsoft.VisualStudio.DebuggerVisualizers;
[assembly: DebuggerVisualizer(typeof(MyClassVisualizer), Target = typeof(MyClass), Description = "My Class Visualizer")]
namespace MyNamespace
{
[Serializable]
public class MyClass
{
public int count { get; set; } = 5;
}
public class MyClassVisualizer : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MyClass myClass = objectProvider.GetObject() as MyClass;
if (objectProvider.IsObjectReplaceable && myClass != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Here is");
sb.AppendLine("your multi line");
sb.AppendLine("visualizer");
sb.AppendLine($"of MyClass with count = {myClass.count}");
MessageBox.Show(sb.ToString());
}
}
}
}
次にあなたが拡大鏡が表示され、あなたがそれをクリックすると結果が見えますこのように:
おそらく、[デバッガディスプレイプロキシ](https://msdn.microsoft.com/en-us/library/d8eyd8zc.aspx)が役立つ可能性がありますか? –