12345678910111213141516171819202122232425262728 |
- using System;
- using System.Reflection;
-
- namespace Luticate2.Auth.Utils.Business.Utils
- {
- public static class LuCoreExtension
- {
- public static Type GetUnderlyingType(this MemberInfo member)
- {
- switch (member.MemberType)
- {
- case MemberTypes.Event:
- return ((EventInfo)member).EventHandlerType;
- case MemberTypes.Field:
- return ((FieldInfo)member).FieldType;
- case MemberTypes.Method:
- return ((MethodInfo)member).ReturnType;
- case MemberTypes.Property:
- return ((PropertyInfo)member).PropertyType;
- default:
- throw new ArgumentException
- (
- "Input MemberInfo must be if type EventInfo, FieldInfo, MethodInfo, or PropertyInfo"
- );
- }
- }
- }
- }
|