我有这样的程序代码
namespace Ask{
public class TestSerialize
{
[Serializable]
public struct position
{
public int x;
public int y;
}
};
public class SubTest:Panel
{
public TestSerialize.position pos;
}
public class Test
{
public static void main(String args[])
{
SubTest t=new SubTest();
Console.WriteLine(t.pos.x);
}
}
}
现在在类测试中访问 pos.x 显示警告
警告访问“Ask.SubTest.pos”上的成员可能会导致运行时异常,因为它是 marshal-by-reference 类的字段
我对序列化概念很弱,所以请建议如何减轻这个警告?有解决方法还是我需要重新设计?我不想在这里捕获异常。无论如何要避免它?