/// <summary> /// 安装下一个类型 /// </summary> protected override void nextCreate() { if (!Type.Type.IsInterface && (MemberGroup = new ExpressionMemberGroup(Type, null)).IsMember) { create(true); } }
/// <summary> /// 检测泛型实例化表达式成员集合 /// </summary> internal void CheckGenericMemberGroup() { if (Attribute.IsGenericTypeInstantiation && MethodReturnType.Type.IsGenericType) { GenericMemberGroup = new ExpressionMemberGroup(MethodReturnType, Method == null ? MemberNodeTypeName : (MemberNodeTypeName + Method.GenericParameterName)); if (!GenericMemberGroup.IsMember) { GenericMemberGroup = null; } } }