第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反射抽象工廠

反射抽象工廠

慕斯王 2018-12-06 20:44:59
class User??? {??????? private int _id;??????? public int ID??????? {??????????? get{return _id;}??????????? set{_id=value;}??????? }??????? private string _name;??????? public string Name??????? {??????????? get{return _name;}??????????? set{_name=value;}??????? }??? }??? interface IUser??? {??????? void Insert(User user);??????? User GetUser(int id);??? }??? class SqlserverUser:IUser??? {??????? ??????? public void Insert(User user)??????? {??????????? Console.WriteLine("在SQL Server中根據(jù)ID得到User表增加1條記錄");??????? }??????? public User GetUser(int id)??????? {??????????? Console.WriteLine("在SQL Server中根據(jù)ID得到User表的1條記錄");??????????? return null;??????? }??? }??? class AccessUser : IUser??? {??????? public void Insert(User user)??????? {??????????? Console.WriteLine("在Access中給User表增加一條記錄");??????? }??????? public User GetUser(int id)??????? {??????????? Console.WriteLine("在Access中根據(jù)ID得到User表一條記錄");??????????? return null;??????? }??? }??? class DataAccess??? {??????? private static readonly string AssemblyName = "File";??????? private static readonly string db = "Sqlserver";??????? public static IUser CreateUser()??????? {??????????? string className = AssemblyName + "." + db + "User";??????????? return (IUser)Assembly.Load(AssemblyName).CreateInstance(className);??????? }??? }??? class Test??? {??????? static void Main()??????? {??????????? User user = new User();??????????? IUser iu = DataAccess.CreateUser();??????????? iu.Insert(user);??????????? iu.GetUser(1);??????????? Console.Read();??????? }??? }為什么反射不出來,沒有實例化,怎么解決
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

namespace WOODY
{

? public?? class User
??? {
??????? private int _id;
??????? public int ID
??????? {
??????????? get { return _id; }
??????????? set { _id = value; }
??????? }
??????? private string _name;
??????? public string Name
??????? {
??????????? get { return _name; }
??????????? set { _name = value; }
??????? }
??? }
??? public interface IUser
??? {
??????? void Insert(User user);
??????? User GetUser(int id);
??? }
??? public class SqlserverUser : IUser
??? {

??????? public void Insert(User user)
??????? {

??????????? HttpContext.Current.Response.Write("在SQL Server中根據(jù)ID得到User表增加1條記錄");
??????? }
??????? public User GetUser(int id)
??????? {
??????????? HttpContext.Current.Response.Write("在SQL Server中根據(jù)ID得到User表的1條記錄");
??????????? return null;
??????? }
??? }
??? public class AccessUser : IUser
??? {
??????? public void Insert(User user)
??????? {
??????????? HttpContext.Current.Response.Write("在Access中給User表增加一條記錄");
??????? }
??????? public User GetUser(int id)
??????? {
??????????? HttpContext.Current.Response.Write("在Access中根據(jù)ID得到User表一條記錄");
??????????? return null;
??????? }
??? }
??? public class DataAccess
??? {
??????? private static readonly string AssemblyName = "WOODY";
??????? private static readonly string db = "Sqlserver";

??????? public?? IUser CreateUser()
??????? {
??????????? string className = AssemblyName + "." + db + "User";
??????????? string NAME = this.GetType().Assembly.FullName;
??????????? return (IUser)Assembly.Load(this.GetType().Assembly.FullName).CreateInstance(className);
??????? }
??? }

}

?

?

-----

? User user = new User();
??????? DataAccess DA = new DataAccess();
??????? IUser iu = DA.CreateUser();
??????? iu.Insert(user);
??????? iu.GetUser(1);

查看完整回答
反對 回復(fù) 2019-01-21
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

你的AssemblyName有沒有錯?。?/p>

查看完整回答
反對 回復(fù) 2019-01-21
?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

恩,你點到了
查看完整回答
反對 回復(fù) 2019-01-21
  • 3 回答
  • 0 關(guān)注
  • 403 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號