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;
}
}
이 같은 렌더링 :DebuggerDisplay - 대괄호 유형은
그리고이 :
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";
}
}
는 렌더링과 같은 :
왜 다른가요?
편집 : 이유는 차이가 있습니다. 내 질문은 색상의 텍스트를 하드 코딩하지 않고 두 번째 결과를 얻는 방법입니다.
이 ColorA.ToString을()'시도 돌아 + ""+ ColorB.ToString(); '의 차이는 기본 유형에 ToString을 호출하는 것을 사실로 인해 가능성이 높습니다, 즉 그것의 기본 구현에서 '색상'. –