예제 #1
0
        protected override IFieldRef CreateFieldRef(BaseTypeRef ret_type, string field_name)
        {
            /* Note: Using FullName here as we are caching in a static hashtable */
            string key = FullName + ret_type.FullName + field_name;

            IFieldRef fr = (IFieldRef)s_field_table [key];

            if (fr == null)
            {
                fr = new TypeSpecFieldRef(this, ret_type, field_name);
                s_field_table [key] = fr;
            }

            return(fr);
        }
예제 #2
0
                protected override IFieldRef CreateFieldRef (BaseTypeRef ret_type, string field_name)
                {
			/* Note: Using FullName here as we are caching in a static hashtable */
                        string key = FullName + ret_type.FullName + field_name;

                        IFieldRef fr = (IFieldRef) s_field_table [key];

                        if (fr == null) {
                                fr = new TypeSpecFieldRef (this, ret_type, field_name);
                                s_field_table [key] = fr;
                        }

                        return fr;
                }