C# 如何调试.记录自定义类

C# 如何调试.记录自定义类,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)

我在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)
    {
        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 + ")";
}