コード例 #1
0
        /// <summary>
        /// инициализация (реализация) интерфейсоф
        /// </summary>
        /// <param name="interfeceList">список интерфейсоф для реализации
        /// внимание!!! передаваемые интерфейсы должны быть публичные</param>
        /// <param name="baseClass">базовый класс, по улчанию (null) будет PropertyByInterfece</param>
        /// <returns>инициализированный	 обьект</returns>
        public static object RealiseInterfeces(Type baseClass, params Type[] interfeceList)
        {
            if (interfeceList == null || interfeceList.Length == 0)
            {
                return(null);
            }
            if (baseClass != null && !baseClass.IsClass)
            {
                return(null);
            }
            object ob = null;

            ob = m_typeGenerator.GetInstance((baseClass == null ? typeof(PropertyByInterfece) : baseClass), interfeceList);
            return(ob);
        }