0

私はこのようなプログラムコードを持っています

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);
        }
    }
}

クラス test で pos.x にアクセスすると警告が表示されるようになりました

警告 'Ask.SubTest.pos' のメンバーにアクセスすると、参照によるマーシャル クラスのフィールドであるため、ランタイム例外が発生する可能性があります

私はシリアライゼーションの概念に弱いので、この警告を軽減する方法を提案してください。回避策はありますか、それとも再設計する必要がありますか? ここで例外をキャッチしたくありません.とにかくそれを回避するには?

4

2 に答える 2