我参照的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. 时并没有提示出相应方法        
    }
}