public DictionaryTargetMember Append(ParameterExpression key)
        {
            var memberKey   = new DictionaryMemberKey(ValueType, key.Name, this);
            var childMember = Append(memberKey);

            childMember.Key = key;

            return(childMember);
        }
示例#2
0
        private DictionaryTargetMember Append(DictionaryMemberKey memberKey)
        {
            var targetEntryMember = GlobalContext.Instance.Cache.GetOrAddWithHashCodes(
                memberKey,
                key =>
            {
                var member = key.GetDictionaryEntryMember();

                key.DictionaryMember = null;

                return(member);
            });

            var childMember = Append(targetEntryMember);

            return((DictionaryTargetMember)childMember);
        }
        public DictionaryTargetMember Append(Type entryDeclaringType, string entryKey)
        {
            var memberKey = new DictionaryMemberKey(entryDeclaringType, entryKey, this);

            return(Append(memberKey));
        }