RaUI/Source/ryControls/Sheng.Winform.Controls/Kernal/FastReflection/PropertyAccessorPool.cs
鑫Intel c3d4ddf574 ### 2021-07-29更新
------
#### MyDbV4   V3.0.2107.2901
- *.[新增]新增支持计算文件MD5。
- *.[新增]部分DataProvider功能移植到DbExtension里,增加扩展性。
- *.[新增]UnixTimeToDateTime和JSTimeToDateTime新增支持long参数。
- *.[合并]合并RyWeb项目到MyDb里。

#### ryControlsV4    V3.0.2107.2901
  -  *.[改进]优化减少大量IDE警告和消息。
2021-07-29 17:09:32 +08:00

41 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Diagnostics;
namespace Sheng.Winform.Controls.Kernal
{
/// <summary>
///
/// </summary>
public class PropertyAccessorPool : FastReflectionPool<string,IPropertyAccessor>
{
/// <summary>
///
/// </summary>
/// <param name="type"></param>
/// <param name="key"></param>
/// <returns></returns>
protected override IPropertyAccessor Create(Type type, string key)
{
if (type == null || String.IsNullOrEmpty(key))
{
Debug.Assert(false, "type 或 key 为空");
throw new ArgumentNullException();
}
PropertyInfo propertyInfo = type.GetProperty(key);
if (propertyInfo == null)
{
Debug.Assert(false, "没有指定的PropertyInfo:" + key);
throw new MissingMemberException(key);
}
return new PropertyAccessor(propertyInfo);
}
}
}