Esempio n. 1
0
        private TernaryBool CallConstructorSpecialized(IReflectClass clazz)
        {
            Config4Class clazzConfig = _config.ConfigClass(clazz.GetName());

            if (clazzConfig != null)
            {
                TernaryBool res = clazzConfig.CallConstructor();
                if (!res.IsUnspecified())
                {
                    return(res);
                }
            }
            if (Platform4.IsEnum(_config.Reflector(), clazz))
            {
                return(TernaryBool.No);
            }
            IReflectClass ancestor = clazz.GetSuperclass();

            if (ancestor != null)
            {
                return(CallConstructorSpecialized(ancestor));
            }
            return(TernaryBool.Unspecified);
        }