跳转至

PropertyData

  • 种类: class
  • 命名空间: Runestone.AesirModules.ScriptDocGenerator
  • 程序集: Runestone.AesirModules.OdinInspector

继承链: System.Object → Runestone.AesirModules.ScriptDocGenerator.MemberData → PropertyData

实现接口: Runestone.AesirModules.ScriptDocGenerator.IPropertyData,Runestone.AesirModules.ScriptDocGenerator.IDerivedMemberData,Runestone.AesirModules.ScriptDocGenerator.IMemberData

声明

[Serializable]
public class PropertyData : Runestone.AesirModules.ScriptDocGenerator.MemberData, 
Runestone.AesirModules.ScriptDocGenerator.IPropertyData, 
Runestone.AesirModules.ScriptDocGenerator.IDerivedMemberData, 
Runestone.AesirModules.ScriptDocGenerator.IMemberData

属性解析数据类,用于存储属性的解析数据

构造方法

PropertyData(PropertyInfo, IAttributeFilter)

public PropertyData(PropertyInfo propertyInfo, IAttributeFilter filter = null)

参数

名称 类型 说明
propertyInfo PropertyInfo —
filter IAttributeFilter —

属性

声明的属性

名称 描述
AccessModifier 访问修饰符
MemberType 成员类型
PropertyType 属性类型
IsStatic 是否为静态属性
DefaultValue 自定义默认值,如果没有自定义默认值,则为 null
AccessModifierName 访问修饰符名称
FullDeclarationWithAttributes 完整属性声明 - 包含特性和签名 - 默认剔除 [Summary] 特性
MemberTypeName 成员类型名称
PropertyTypeFullName 属性类型的完整名称
PropertyTypeName 属性类型名称
Signature 属性签名
ValueSummary 属性值注释(XML 标签)。无注释时为 null

继承的属性

名称 描述 声明类型
DeclaringType 声明此成员的类型 MemberData
ReflectedType 通过反射获取该成员的类型 MemberData
IsFromInheritance 成员是否从继承中获取,这里的成员不包括 Type 类型 MemberData
IsObsolete 是否已过时 MemberData
AttributesDeclaration 特性声明字符串 MemberData
DeclaringTypeFullName 声明类型的完整名称,包括命名空间 MemberData
DeclaringTypeName 声明类型的名称 MemberData
Name 成员名称 MemberData
ReflectedTypeFullName 通过反射获取该成员的类型的完整名称,包括命名空间 MemberData
ReflectedTypeName 通过反射获取该成员的类型名称 MemberData
RemarksSummary 备注注释(XML 标签)。无注释时为 null MemberData
SummaryAttributeValue 注释 MemberData

AccessModifier

访问修饰符

public AccessModifierType AccessModifier { get; }

MemberType

成员类型

public MemberTypes MemberType { get; }

PropertyType

属性类型

public Type PropertyType { get; }

IsStatic

是否为静态属性

public bool IsStatic { get; }

DefaultValue

自定义默认值,如果没有自定义默认值,则为 null

public object DefaultValue { get; }

AccessModifierName

访问修饰符名称

public string AccessModifierName { get; }

FullDeclarationWithAttributes

完整属性声明 - 包含特性和签名 - 默认剔除 [Summary] 特性

public string FullDeclarationWithAttributes { get; }

MemberTypeName

成员类型名称

public string MemberTypeName { get; }

PropertyTypeFullName

属性类型的完整名称

public string PropertyTypeFullName { get; }

PropertyTypeName

属性类型名称

public string PropertyTypeName { get; }

Signature

属性签名

public string Signature { get; private set; }

ValueSummary

属性值注释(XML 标签)。无注释时为 null

public string ValueSummary { get; }

方法

名称 描述 声明类型
GetType() — object
Equals(object) — object
GetHashCode() — object
ToString() — object
MemberwiseClone() — object
Finalize() — object

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。