コード例 #1
0
        /// <summary>
        /// Private method for initializing the list of options
        /// </summary>
        static FindRecsetOptions()
        {
            var type = typeof(IFindRecsetOptions);

            List <Type> types = typeof(IFindRecsetOptions).Assembly.GetTypes()
                                .Where(t => (type.IsAssignableFrom(t))).ToList();

            foreach (Type t in types)
            {
                if (!t.IsAbstract && !t.IsInterface)
                {
                    IFindRecsetOptions item = Activator.CreateInstance(t, true) as IFindRecsetOptions;
                    if (item != null)
                    {
                        _options.Add(item.HandlesType(), item);
                    }
                }
            }
            SortRecordsetOptions();
        }