示例#1
0
        public System.CodeDom.CodeExpression GetReaderExpression(CodeExpression reader)
        {
            CodeExpression ret = OnlyCalculated ? reader : _memberEntry.GetReaderExpression(reader);

            ret = CodeGen.GetCalc(ReadExpression, BaseEntry.GetTypeReference(), ret);

            return(ret);
        }
示例#2
0
        public System.CodeDom.CodeExpression GetWriterExpression(CodeExpression writer, CodeExpression obj)
        {
            if (OnlyCalculated)
            {
                return(CodeGen.GetResolve(WriteExpression, obj, writer));
            }
            else
            {
                obj = CodeGen.GetCalc(WriteExpression, BaseEntry.GetTypeReference(), CodeGen.GetRef(obj));

                return(_memberEntry.GetWriterExpression(writer, obj));
            }
        }