示例#1
0
        public override void Compare(MessageBase msg)
        {
            var m = (ComplexMessage)msg;

            if (m_msg == null)
            {
                A(m_msg == m.m_msg);
            }
            else
            {
                m_msg.Compare(m.m_msg);
            }

            if (m_sealedClass == null)
            {
                A(m_sealedClass == m.m_sealedClass);
            }
            else
            {
                m_sealedClass.Compare(m.m_sealedClass);
            }

            if (m_abstractMsg == null)
            {
                A(m_abstractMsg == m.m_abstractMsg);
            }
            else
            {
                ((SimpleClass)m_abstractMsg).Compare((SimpleClass)m.m_abstractMsg);
            }

            if (m_ifaceMsg == null)
            {
                A(m_ifaceMsg == m.m_ifaceMsg);
            }
            else
            {
                ((SimpleClass2)m_ifaceMsg).Compare((SimpleClass2)m.m_ifaceMsg);
            }
        }
示例#2
0
        public static void Compare(ComplexMessage a, ComplexMessage b)
        {
            if (a.m_msg == null)
            {
                A(a.m_msg == b.m_msg);
            }
            else
            {
                S16Message.Compare(a.m_msg, b.m_msg);
            }

            if (a.m_sealedClass == null)
            {
                A(a.m_sealedClass == b.m_sealedClass);
            }
            else
            {
                a.m_sealedClass.Compare(b.m_sealedClass);
            }

            if (a.m_abstractMsg == null)
            {
                A(a.m_abstractMsg == b.m_abstractMsg);
            }
            else
            {
                ((SimpleClass)a.m_abstractMsg).Compare((SimpleClass)b.m_abstractMsg);
            }

            if (a.m_ifaceMsg == null)
            {
                A(a.m_ifaceMsg == b.m_ifaceMsg);
            }
            else
            {
                ((SimpleClass2)a.m_ifaceMsg).Compare((SimpleClass2)b.m_ifaceMsg);
            }
        }