【发布时间】:2011-03-08 22:15:18
【问题描述】:
class A
{
public Color ColorA { get; set; }
public Color ColorB { get; set; }
public A(Color colorA, Color colorB)
{
ColorA = colorA;
ColorB = colorB;
}
public override string ToString()
{
return ColorA + " " + ColorB;
}
}
这呈现为:
还有这个:
class A
{
public Color ColorA { get; set; }
public Color ColorB { get; set; }
public A(Color colorA, Color colorB)
{
ColorA = colorA;
ColorB = colorB;
}
public override string ToString()
{
return "Red" + " " + "Black";
}
}
呈现为:
为什么不一样?
编辑:我知道为什么会有差异。我的问题是,如何在不硬编码颜色文本的情况下实现第二个结果。
【问题讨论】:
-
尝试
return ColorA.ToString() + " " + ColorB.ToString();不同可能是因为它在底层类型上调用ToString,即在它的基本实现中Color。
标签: c# .net debuggerdisplay