You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
using System; using System.Reflection;
namespace SqlSugar {
public static class ReflectionExtensions { public static Type GetTypeInfo(this Type typeInfo) { return typeInfo; }
public static Type[] GetGenericArguments(this Type type) { var reval = type.GetTypeInfo().GetGenericArguments(); return reval; } public static bool IsGenericType(this Type type) { var reval = type.GetTypeInfo().IsGenericType; return reval; } public static PropertyInfo[] GetProperties(this Type type) { var reval = type.GetTypeInfo().GetProperties(); return reval; } public static PropertyInfo GetProperty(this Type type, string name) { var reval = type.GetTypeInfo().GetProperty(name); return reval; }
public static FieldInfo GetField(this Type type, string name) { var reval = type.GetTypeInfo().GetField(name); return reval; }
public static bool IsEnum(this Type type) { var reval = type.GetTypeInfo().IsEnum; return reval; }
public static MethodInfo GetMethod(this Type type, string name) { var reval = type.GetTypeInfo().GetMethod(name); return reval; } public static MethodInfo GetMethod(this Type type, string name, Type[] types) { var reval = type.GetTypeInfo().GetMethod(name, types); return reval; } public static ConstructorInfo GetConstructor(this Type type, Type[] types) { var reval = type.GetTypeInfo().GetConstructor(types); return reval; }
public static bool IsValueType(this Type type) { return type.GetTypeInfo().IsValueType; }
public static bool IsEntity(this Type type) { return type.GetTypeInfo().IsClass; }
public static Type ReflectedType(this MethodInfo method) { return method.ReflectedType; } } }
|