コード例 #1
0
        internal CliFieldMemberDictionary(TFieldParent parent, CliFullMemberDictionary fullMembers)
        {
            this.parent = parent;
            this.master = fullMembers;
            var set = fullMembers.ObtainSubset <IGeneralMemberUniqueIdentifier, TField>(CliMemberType.Field).SplitSet();

            this.Initialize(set.Item1);
            this.identifiers = set.Item2;
        }
コード例 #2
0
        internal CliEventMemberDictionary(TEventParent parent, CliFullMemberDictionary fullMembers)
            : base()
        {
            this.parent = parent;
            this.master = fullMembers;
            var set = fullMembers.ObtainSubset <IGeneralSignatureMemberUniqueIdentifier, TEvent>(CliMemberType.Event).SplitSet();

            this.Initialize(set.Item1);
            this.identifiers = set.Item2;
        }
コード例 #3
0
        public CliCoercionMemberDictionary(TCoercionParent parent, CliFullMemberDictionary master, CliMemberType memberKind)
            : base()
        {
            this.master = master;
            this.Parent = parent;
            var subset = master.ObtainSubset <TCoercionIdentifier, TCoercion>(memberKind).SplitSet();

            this.Initialize(subset.Item1);
            this.filteredIdentifiers = subset.Item2;
        }
コード例 #4
0
        public CliPropertySignatureMemberDictionary(TPropertyParent parent, CliFullMemberDictionary fullMembers)
            : base()
        {
            this.parent = parent;
            this.master = fullMembers;
            var set = fullMembers.ObtainSubset <IGeneralMemberUniqueIdentifier, TProperty>(CliMemberType.Property).SplitSet();

            this.Initialize(set.Item1);
            this.identifiers = set.Item2;
        }
コード例 #5
0
        internal CliConstructorMemberDictionary(TCtorParent parent, CliFullMemberDictionary master) :
            base()
        {
            this.master = master;
            this.Parent = parent;
            var subset = master.ObtainSubset <IGeneralSignatureMemberUniqueIdentifier, TCtor>(CliMemberType.Constructor).SplitSet();

            this.Initialize(subset.Item1);
            this.identifiers = subset.Item2;
        }
コード例 #6
0
 public CliUnaryOperatorMemberDictionary(TCoercionParent parent, CliFullMemberDictionary fullMembers)
     : base(parent, fullMembers, CliMemberType.UnaryOperator)
 {
 }