Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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));
 }