コード例 #1
0
        /// <summary>
        /// Gets all valid constructors. Non Public constructors are returned if the allowNonPublicClasses flag
        /// was set accordingly.
        /// </summary>
        /// <returns></returns>
        private ConstructorInfo[] GetAllConstructorInfo()
        {
            if (allowNonPublicClasses)
            {
                return
                    (ComponentImplementation.GetConstructors(BindingFlags.Instance | BindingFlags.Public |
                                                             BindingFlags.NonPublic));
            }

            return(ComponentImplementation.GetConstructors());
        }
コード例 #2
0
        private void InitializeSetterAndTypeLists()
        {
            setters = new ArrayList();
            ArrayList typeList = new ArrayList();

            PropertyInfo[] properties = ComponentImplementation.GetProperties();
            foreach (PropertyInfo property in properties)
            {
                MethodInfo method = property.GetSetMethod();
                if (method != null)
                {
                    setters.Add(method);
                    typeList.Add(property.PropertyType);
                }
            }

            setterTypes = (Type[])typeList.ToArray(typeof(Type));
        }
コード例 #3
0
 private ConstructorInfo GetConstructor()
 {
     return(ComponentImplementation.GetConstructor(Type.EmptyTypes));
 }