You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
|
|
namespace Apewer.Models
|
|
{
|
|
|
|
/// <summary>属性信息。</summary>
|
|
public class Property
|
|
{
|
|
|
|
/// <summary>对象实例。</summary>
|
|
public object Instance { get; set; }
|
|
|
|
/// <summary>所属类型。</summary>
|
|
public Type Type { get; set; }
|
|
|
|
/// <summary>属性信息。</summary>
|
|
public PropertyInfo Information { get; set; }
|
|
|
|
/// <summary>属性的 Get 方法,不存在时为 NULL 值。</summary>
|
|
public MethodInfo Getter { get; set; }
|
|
|
|
/// <summary>属性的 Get 方法,不存在时为 NULL 值。</summary>
|
|
public MethodInfo Setter { get; set; }
|
|
|
|
/// <summary>属性包含 Get 方法。</summary>
|
|
public bool HasGet { get { return Getter != null; } }
|
|
|
|
/// <summary>属性包含 Set 方法。</summary>
|
|
public bool HasSet { get { return Setter != null; } }
|
|
|
|
/// <summary>静态属性。</summary>
|
|
public bool IsStatic
|
|
{
|
|
get
|
|
{
|
|
if (Getter != null) return Getter.IsStatic;
|
|
if (Setter != null) return Getter.IsStatic;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|