示例#1
0
 /// <summary>
 /// ��ȡ��̬�첽����ʵ��
 /// </summary>
 /// <param name="baseType">����(����̳���AsyncObjectBase)</param>
 /// <param name="interfaceType">Ҫ�첽���Ľӿ�</param>
 /// <returns>���ص�ʵ��</returns>
 public static EventSubject GetObject(Type baseType, Type interfaceType)
 {
     if (baseType == null || !typeof(EventSubject).IsAssignableFrom(baseType))
     {
         baseType = typeof(EventSubject);
     }
     AsyncObjectGenerator generator = new AsyncObjectGenerator(baseType, interfaceType);
     return Activator.CreateInstance(generator.GetAsyncType()) as EventSubject;
 }
示例#2
0
        /// <summary>
        /// 获取动态异步对象实例
        /// </summary>
        /// <param name="baseType">基类(必须继承自AsyncObjectBase)</param>
        /// <param name="interfaceType">要异步化的接口</param>
        /// <returns>返回的实例</returns>
        public static EventSubject GetObject(Type baseType, Type interfaceType)
        {
            if (baseType == null || !typeof(EventSubject).IsAssignableFrom(baseType))
            {
                baseType = typeof(EventSubject);
            }
            AsyncObjectGenerator generator = new AsyncObjectGenerator(baseType, interfaceType);

            return(Activator.CreateInstance(generator.GetAsyncType()) as EventSubject);
        }