C# 如何调试.记录自定义类
我在C#for Unity中有一个自定义类,它包含多个intC# 如何调试.记录自定义类,c#,class,unity3d,C#,Class,Unity3d,我在C#for Unity中有一个自定义类,它包含多个int public class MyVector2Int { public int x; public int y; public MyVector2Int(int xget, int yget) { x = xget; y = yget; } public static implicit operator string(MyVector2Int obj)
public class MyVector2Int
{
public int x;
public int y;
public MyVector2Int(int xget, int yget)
{
x = xget;
y = yget;
}
public static implicit operator string(MyVector2Int obj)
{
return "(" + obj.x + "," + obj.y + ")";
}
}
但是,当我调试.Log我的类时,我没有得到期望的结果:
void MyFunction()
{
MyVector2Int v;
v=new MyVector2Int(3,4);
Debug.Log("Result:"+v); // --> Expected Result:(3,4)
// --> Getting Result:MyVector2Int
}
如何更新类以显示预期结果?您应该覆盖
ToString()
方法,而不是创建隐式类型转换:
public override string ToString()
{
return "(" + obj.x + "," + obj.y + ")";
}