我参照的petshop。
DALFactory public sealed class DataAccess { private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
private DataAccess() { } public static IDAL.IAdmin CreateAdmin() {
string className = path + ".Admin";
return (IDAL.IAdmin)Assembly.Load(path).CreateInstance(className);
} } }IDal 有 IAdmin.cs 部分接口
SqlDal 有 Admin.cs 继承接口,输写方法体
BLL.Adminusing System;
using System.Collections.Generic;
using System.Text;
using IDAL;
using Model;
using Common;
using DALFactory;namespace Bll
{
public class Admin
{
private static readonly IAdmin dal = DataAccess.CreateAdmin();
// dal我的理解是多态的表现,dal应该实现了 SqlDal.admin 的方法,但是我打上dal. 时并没有提示出相应方法
}
}
DALFactory public sealed class DataAccess { private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
private DataAccess() { } public static IDAL.IAdmin CreateAdmin() {
string className = path + ".Admin";
return (IDAL.IAdmin)Assembly.Load(path).CreateInstance(className);
} } }IDal 有 IAdmin.cs 部分接口
SqlDal 有 Admin.cs 继承接口,输写方法体
BLL.Adminusing System;
using System.Collections.Generic;
using System.Text;
using IDAL;
using Model;
using Common;
using DALFactory;namespace Bll
{
public class Admin
{
private static readonly IAdmin dal = DataAccess.CreateAdmin();
// dal我的理解是多态的表现,dal应该实现了 SqlDal.admin 的方法,但是我打上dal. 时并没有提示出相应方法
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货