ReflectionUtility¶
- 种类:
static class - 命名空间:
Runestone.AesirModules.ScriptDocGenerator - 程序集:
Runestone.AesirModules.OdinInspector
继承链: System.Object → 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)¶
获取名称中包含指定字符串的所有程序集
参数
| 名称 | 类型 | 说明 |
|---|---|---|
partOfAssemblyName |
string |
— |
返回值
| 类型 | 说明 |
|---|---|
Assembly[] |
— |
GetAttributes(ICustomAttributeProvider)¶
获取成员上的指定类型特性。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
member |
ICustomAttributeProvider |
— |
返回值
| 类型 | 说明 |
|---|---|
IEnumerable<T> |
— |
GetAttributes(ICustomAttributeProvider, bool)¶
获取成员上的指定类型特性。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
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)¶
获取类型的所有基类和接口。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
type |
Type |
— |
includeSelf |
bool |
— |
返回值
| 类型 | 说明 |
|---|---|
IEnumerable<Type> |
— |
GetNamespacesInAssembly(Assembly)¶
获取指定程序集中的所有命名空间
参数
| 名称 | 类型 | 说明 |
|---|---|---|
assembly |
Assembly |
— |
返回值
| 类型 | 说明 |
|---|---|
List<string> |
— |
GetReturnType(MemberInfo)¶
获取成员的返回类型(支持字段、属性、方法和事件)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
memberInfo |
MemberInfo |
— |
返回值
| 类型 | 说明 |
|---|---|
Type |
— |
IsExtensionMethod(MethodBase)¶
判断方法是否为扩展方法。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
method |
MethodBase |
— |
返回值
| 类型 | 说明 |
|---|---|
bool |
— |
IsStatic(MemberInfo)¶
判断成员是否为静态成员。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
member |
MemberInfo |
— |
返回值
| 类型 | 说明 |
|---|---|
bool |
— |
GetMemberValue(MemberInfo, object)¶
获取成员的值(支持字段和属性)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
member |
MemberInfo |
— |
obj |
object |
— |
返回值
| 类型 | 说明 |
|---|---|
object |
— |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。