CPF/CPF.Windows/Json/Formatter/Internal/MemberExtension.cs
2023-11-21 23:05:03 +08:00

35 lines
911 B
C#

using System;
using System.Reflection;
namespace CPF.Windows.Json
{
internal class MemberExtension
{
internal Type Type { get; set; }
internal string Name { get; set; }
internal MemberInfo MemberInfo { get; set; }
internal FieldInfo FieldInfo { get; set; }
internal PropertyInfo PropertyInfo { get; set; }
internal bool IsProperty { get; set; }
internal int OrderNum { get; set; }
internal MemberExtension(PropertyInfo pro)
{
MemberInfo = pro;
PropertyInfo = pro;
Name = pro.Name;
IsProperty = true;
Type = pro.PropertyType;
}
internal MemberExtension(FieldInfo pro)
{
MemberInfo = pro;
FieldInfo = pro;
Name = pro.Name;
IsProperty = false;
Type = pro.FieldType;
}
}
}