62,041
社区成员
发帖
与我相关
我的任务
分享
BusinessFactory.BusinessFactory bizFactory = new BusinessFactory.BusinessFactory();
IBusinessBase biz = bizFactory.CreateBiz<IBusinessBase>("VotingSystem.Business.Admin.AddVoteBiz");
为什么 biz 会 为 null
所用的类 在下面 希望大家能 帮我看看 谢谢
QQ:31786144 不剩感激 在线 等
BusinessFactory 在一个模块里
代码 如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VotingSystemFrameWork.BusinessFactory;
using VotingSystemFrameWork.IBusiness;
namespace VotingSystem.BusinessFactory
{
public class BusinessFactory : BusinessFactoryBase
{
/// <summary>
/// 创建业务层对象
/// </summary>
/// <typeparam name="T">Biz的类型</typeparam>
/// <param name="className">完全限定名</param>
/// <returns>T</returns>
public virtual T CreateBiz<T>(string className)
{
T t = CreateBizInstance<T>(className);
为什么t 会为 null
IBusinessBase iBusinessbase = (IBusinessBase)t;
iBusinessbase.Init();
return t;
}
}
}
BusinessFactoryBase 在 框架里的一个模块
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace VotingSystemFrameWork.BusinessFactory
{
public class BusinessFactoryBase
{
/// <summary>
/// 创建业务层对象
/// </summary>
/// <typeparam name="T">biz的类型</typeparam>
/// <param name="className">完全限定名</param>
/// <returns>T</returns>
protected T CreateBizInstance<T>(string className)
{
Assembly assembly = Assembly.GetExecutingAssembly();
return (T)assembly.CreateInstance(className);
}
}
}