/// <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; }
/// <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); }