/// <summary>
        /// Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeFieldWrapper(FieldInfo field)
        {
            field.ThrowIfNull("field", "You cannot create a dynamic field for a null value.");

            fieldInfo = field;
            DynamicFieldInfo fi = GetOrCreateDynamicField(field);
            getter = fi.Getter;
            setter = fi.Setter;
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeField(FieldInfo field)
        {
            AssertUtils.ArgumentNotNull(field, "You cannot create a dynamic field for a null value.");

            _fieldInfo = field;
            var fi = GetOrCreateDynamicField(field);
            _getter = fi.Getter;
            _setter = fi.Setter;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a new instance of the safe field wrapper.
        /// </summary>
        /// <param name="field">Field to wrap.</param>
        public SafeField(FieldInfo field)
        {
            AssertUtils.ArgumentNotNull(field, "You cannot create a dynamic field for a null value.");

            fieldInfo = field;
            DynamicFieldCacheEntry fi = GetOrCreateDynamicField(field);

            getter = fi.Getter;
            setter = fi.Setter;
        }
Exemplo n.º 4
0
 public DynamicFieldCacheEntry(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }
Exemplo n.º 5
0
 public DynamicFieldCacheEntry(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }
 public DynamicFieldInfo(FieldGetterDelegate getter, FieldSetterDelegate setter)
 {
     Getter = getter;
     Setter = setter;
 }