Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RuntimeReflectionExtensions.cs
Go to the documentation of this file.
3
4namespace System.Reflection;
5
6public static class RuntimeReflectionExtensions
7{
9 {
10 if (type == null)
11 {
12 throw new ArgumentNullException("type");
13 }
14 return type.GetFields(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
15 }
16
18 {
19 if (type == null)
20 {
21 throw new ArgumentNullException("type");
22 }
23 return type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
24 }
25
27 {
28 if (type == null)
29 {
30 throw new ArgumentNullException("type");
31 }
32 return type.GetProperties(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
33 }
34
36 {
37 if (type == null)
38 {
39 throw new ArgumentNullException("type");
40 }
41 return type.GetEvents(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
42 }
43
45 {
46 if (type == null)
47 {
48 throw new ArgumentNullException("type");
49 }
50 return type.GetField(name);
51 }
52
53 public static MethodInfo? GetRuntimeMethod([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] this Type type, string name, Type[] parameters)
54 {
55 if (type == null)
56 {
57 throw new ArgumentNullException("type");
58 }
59 return type.GetMethod(name, parameters);
60 }
61
63 {
64 if (type == null)
65 {
66 throw new ArgumentNullException("type");
67 }
68 return type.GetProperty(name);
69 }
70
72 {
73 if (type == null)
74 {
75 throw new ArgumentNullException("type");
76 }
77 return type.GetEvent(name);
78 }
79
81 {
82 if (method == null)
83 {
84 throw new ArgumentNullException("method");
85 }
86 return method.GetBaseDefinition();
87 }
88
90 {
91 if (typeInfo == null)
92 {
93 throw new ArgumentNullException("typeInfo");
94 }
95 return typeInfo.GetInterfaceMap(interfaceType);
96 }
97
99 {
100 if ((object)del == null)
101 {
102 throw new ArgumentNullException("del");
103 }
104 return del.Method;
105 }
106}
static ? MethodInfo GetRuntimeBaseDefinition(this MethodInfo method)
static IEnumerable< PropertyInfo > GetRuntimeProperties([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties|DynamicallyAccessedMemberTypes.NonPublicProperties)] this Type type)
static IEnumerable< EventInfo > GetRuntimeEvents([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicEvents|DynamicallyAccessedMemberTypes.NonPublicEvents)] this Type type)
static IEnumerable< FieldInfo > GetRuntimeFields([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.NonPublicFields)] this Type type)
static IEnumerable< MethodInfo > GetRuntimeMethods([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] this Type type)
static ? EventInfo GetRuntimeEvent([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicEvents)] this Type type, string name)
static ? MethodInfo GetRuntimeMethod([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] this Type type, string name, Type[] parameters)
static InterfaceMapping GetRuntimeInterfaceMap(this TypeInfo typeInfo, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type interfaceType)
static ? FieldInfo GetRuntimeField([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] this Type type, string name)
static ? PropertyInfo GetRuntimeProperty([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] this Type type, string name)
virtual InterfaceMapping GetInterfaceMap([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type interfaceType)
Definition Type.cs:1015