示例#1
0
        /// <summary>
        /// Visits a <see cref="SerializableParameterExpression"/>.
        /// </summary>
        /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param>
        /// <returns>Returns the converted <see cref="Expression"/>.</returns>
        protected override Expression VisitSerializableParameterExpression(SerializableParameterExpression expression)
        {
#if !NETFX_CORE
            return(Expression.Parameter((Type)expression.Type.GetClrVersion(), expression.Name));
#else
            return(Expression.Parameter(((TypeInfo)expression.Type.GetClrVersion()).AsType(), expression.Name));
#endif
        }
 /// <summary>
 /// Visits a <see cref="SerializableParameterExpression"/>.
 /// </summary>
 /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param>
 /// <returns>Returns the converted <see cref="Expression"/>.</returns>
 protected abstract Expression VisitSerializableParameterExpression(SerializableParameterExpression expression);
示例#3
0
 /// <summary>
 /// Visits a <see cref="SerializableParameterExpression"/>.
 /// </summary>
 /// <param name="expression"><see cref="SerializableParameterExpression"/> to visit.</param>
 /// <returns>Returns the converted <see cref="Expression"/>.</returns>
 protected override Expression VisitSerializableParameterExpression(SerializableParameterExpression expression)
 {
     return(Expression.Parameter((Type)expression.Type.GetClrVersion(), expression.Name));
 }
 private Expression VisitParameter(SerializableParameterExpression p)
 {
     return(Expression.Parameter(p.Type, p.Name));
 }