C# Класс Tp.Core.Expressions.Visitors.CtorTypeChanger

Replaces constructions of one type with constructions of another one. Supports generic types. Matches properties by name in case types has properties with the same name.
Наследование: System.Linq.Expressions.ExpressionVisitor
Показать файл Открыть проект

Открытые методы

Метод Описание
CtorTypeChanger ( Type baseType, Type derivedType ) : System

Защищенные методы

Метод Описание
VisitMemberInit ( MemberInitExpression expression ) : Expression
VisitNew ( NewExpression node ) : Expression

Приватные методы

Метод Описание
CreateNewConstructor ( NewExpression node, ConstructorInfo constructor ) : Expression
FindApropriateCtor ( ConstructorInfo constructor, Type type ) : ConstructorInfo
ReplaceConstructor ( NewExpression node, Type type ) : Expression

Описание методов

CtorTypeChanger() публичный Метод

public CtorTypeChanger ( Type baseType, Type derivedType ) : System
baseType System.Type
derivedType System.Type
Результат System

VisitMemberInit() защищенный Метод

protected VisitMemberInit ( MemberInitExpression expression ) : Expression
expression System.Linq.Expressions.MemberInitExpression
Результат System.Linq.Expressions.Expression

VisitNew() защищенный Метод

protected VisitNew ( NewExpression node ) : Expression
node System.Linq.Expressions.NewExpression
Результат System.Linq.Expressions.Expression