Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindEnumerableElementType()

static Type System.Diagnostics.Tracing.Statics.FindEnumerableElementType ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] Type type)
inlinestatic

Definition at line 185 of file Statics.cs.

186 {
187 Type type2 = null;
189 {
190 type2 = type.GetGenericArguments()[0];
191 }
192 else
193 {
194 Type[] array = type.FindInterfaces(IsGenericMatch, typeof(IEnumerable<>));
195 Type[] array2 = array;
196 foreach (Type type3 in array2)
197 {
198 if (type2 != null)
199 {
200 type2 = null;
201 break;
202 }
203 type2 = type3.GetGenericArguments()[0];
204 }
205 }
206 return type2;
207 }
static bool IsGenericMatch(Type type, object openType)
Definition Statics.cs:209

References System.array, System.Type.FindInterfaces(), System.Diagnostics.Tracing.Statics.IsGenericMatch(), and System.type.

Referenced by System.Diagnostics.Tracing.Statics.CreateDefaultTypeInfo().