コード例 #1
0
        public virtual void Set(InterpretedField field, object value)
        {
            if (_fieldValues == null)
            {
                _fieldValues = new Dictionary <string, object>();
            }

            _fieldValues[field.Name] = value;
        }
コード例 #2
0
        public virtual object Get(InterpretedField field)
        {
            if (_fieldValues == null)
            {
                _fieldValues = new Dictionary <string, object>();
            }

            object value;

            if (!_fieldValues.TryGetValue(field.Name, out value))
            {
                value = TypeSupport.GetDefaultValue(field.FieldType);
                _fieldValues.Add(field.Name, value);
            }

            return(value);
        }
コード例 #3
0
 public override void Set(InterpretedField field, object value)
 {
     _owner.EnsureStaticConstructorRun();
     base.Set(field, value);
 }
コード例 #4
0
 public override object Get(InterpretedField field)
 {
     _owner.EnsureStaticConstructorRun();
     return(base.Get(field));
 }