/// <summary> /// 设置包装对象的指定属性的值。 /// </summary> /// <param name="value">属性的新值。</param> /// <param name="propertyName">要设置值的属性的名称。</param> /// <exception cref="InvalidCastException"> /// <paramref name="value"/> 无法转换为指定属性的类型。</exception> /// <exception cref="MissingMemberException"> /// 无法找到名为 <paramref name="propertyName"/> 的 <see langword="set"/> 属性。</exception> protected override void SetPropertyCore(string propertyName, object?value) { SimplePropertyAccessor <TData> .SetValue(this.DataObject, propertyName, value); }
/// <summary> /// 获取包装对象的指定属性的值。 /// </summary> /// <param name="propertyName">要获取值的属性的名称。</param> /// <returns>包装对象中名为 <paramref name="propertyName"/> 的属性或实体的值。</returns> /// <exception cref="MissingMemberException"> /// 无法找到名为 <paramref name="propertyName"/> 的 <see langword="get"/> 属性。</exception> protected override object?GetPropertyCore(string propertyName) { return(SimplePropertyAccessor <TData> .GetValue(this.DataObject, propertyName)); }