SpitAndInstantiateClassFor() private method

private SpitAndInstantiateClassFor ( FieldInfo field ) : FieldAccessor
field FieldInfo
return FieldAccessor
Example #1
0
        internal static FieldAccessor GetAccessorFor(FieldInfo field)
        {
            FieldAccessor accessor = FieldAccessor.accessorFor[field] as FieldAccessor;

            if (accessor != null)
            {
                return(accessor);
            }
            lock (FieldAccessor.accessorFor){
                accessor = FieldAccessor.accessorFor[field] as FieldAccessor;
                if (accessor != null)
                {
                    return(accessor);
                }
                accessor = FieldAccessor.SpitAndInstantiateClassFor(field);
                FieldAccessor.accessorFor[field] = accessor;
            }
            return(accessor);
        }