跳转至

ReflectionUtility

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

继承链: System.Object → ReflectionUtility

声明

public static class ReflectionUtility

反射工具类,提供程序集、命名空间及成员的反射操作方法

方法

声明的方法

名称 描述
GetAssembliesOfNameContainString(string) 获取名称中包含指定字符串的所有程序集
GetAttributes(ICustomAttributeProvider) 获取成员上的指定类型特性。
GetAttributes(ICustomAttributeProvider, bool) 获取成员上的指定类型特性。
GetBaseClasses(Type, bool) 获取类型的所有基类。
GetBaseTypes(Type, bool) 获取类型的所有基类和接口。
GetNamespacesInAssembly(Assembly) 获取指定程序集中的所有命名空间
GetReturnType(MemberInfo) 获取成员的返回类型(支持字段、属性、方法和事件)。
IsExtensionMethod(MethodBase) 判断方法是否为扩展方法。
IsStatic(MemberInfo) 判断成员是否为静态成员。
GetMemberValue(MemberInfo, object) 获取成员的值(支持字段和属性)。

继承的方法

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

GetAssembliesOfNameContainString(string)

获取名称中包含指定字符串的所有程序集

public static Assembly[] GetAssembliesOfNameContainString(string partOfAssemblyName)

参数

名称 类型 说明
partOfAssemblyName string —

返回值

类型 说明
Assembly[] —

GetAttributes(ICustomAttributeProvider)

获取成员上的指定类型特性。

public static IEnumerable<T> GetAttributes<T>(ICustomAttributeProvider member)

参数

名称 类型 说明
member ICustomAttributeProvider —

返回值

类型 说明
IEnumerable<T> —

GetAttributes(ICustomAttributeProvider, bool)

获取成员上的指定类型特性。

public static IEnumerable<T> GetAttributes<T>(ICustomAttributeProvider member, bool inherit)

参数

名称 类型 说明
member ICustomAttributeProvider —
inherit bool —

返回值

类型 说明
IEnumerable<T> —

GetBaseClasses(Type, bool)

获取类型的所有基类。

[IteratorStateMachine]
public static IEnumerable<Type> GetBaseClasses(Type type, bool includeSelf = false)

参数

名称 类型 说明
type Type —
includeSelf bool —

返回值

类型 说明
IEnumerable<Type> —

GetBaseTypes(Type, bool)

获取类型的所有基类和接口。

public static IEnumerable<Type> GetBaseTypes(Type type, bool includeSelf = false)

参数

名称 类型 说明
type Type —
includeSelf bool —

返回值

类型 说明
IEnumerable<Type> —

GetNamespacesInAssembly(Assembly)

获取指定程序集中的所有命名空间

public static List<string> GetNamespacesInAssembly(Assembly assembly)

参数

名称 类型 说明
assembly Assembly —

返回值

类型 说明
List<string> —

GetReturnType(MemberInfo)

获取成员的返回类型(支持字段、属性、方法和事件)。

public static Type GetReturnType(MemberInfo memberInfo)

参数

名称 类型 说明
memberInfo MemberInfo —

返回值

类型 说明
Type —

IsExtensionMethod(MethodBase)

判断方法是否为扩展方法。

public static bool IsExtensionMethod(MethodBase method)

参数

名称 类型 说明
method MethodBase —

返回值

类型 说明
bool —

IsStatic(MemberInfo)

判断成员是否为静态成员。

public static bool IsStatic(MemberInfo member)

参数

名称 类型 说明
member MemberInfo —

返回值

类型 说明
bool —

GetMemberValue(MemberInfo, object)

获取成员的值(支持字段和属性)。

public static object GetMemberValue(MemberInfo member, object obj)

参数

名称 类型 说明
member MemberInfo —
obj object —

返回值

类型 说明
object —

Additional Notes

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