Example #1
0
        public static bool HasDefaultConstructor(this Type t)
        {
            IReflector r = Reflector.Bind(t, ReflectorPolicy.CreateInstance(true, false, false, false));

            foreach (var ctor in r.FindAllConstructors())
            {
                if (ctor.GetParameters().Length == 0)
                {
                    return(true);
                }
            }
            return(false);
        }
Example #2
0
        public static bool HasPublicConstructor(this Type t)
        {
            IReflector r = Reflector.Bind(t, ReflectorPolicy.CreateInstance(false, false, false, false));

            foreach (var ctor in r.FindAllConstructors())
            {
                if (ctor.IsPublic)
                {
                    return(true);
                }
            }
            return(false);
        }
Example #3
0
 protected SmartInvoker(object instance, IReflectPolicy policy)
 {
     instance.ThrowIfNullArgument(nameof(instance));
     _r = Reflector.Bind(instance, policy);
 }
Example #4
0
 public static IReflector Bind(object obj)
 {
     return(Reflector.Bind(obj, ReflectorPolicy.InstancePublic));
 }