static void Main(string[] args) { // Methods that are available in instance of base class from another dll BaseClass1 baseInst = new BaseClass1(); baseInst.PublicMethodBaseClass1(); // Methods that are available in instance of ChildClass from another dll that inherits from BaseClass from another dll ChildClass1 childInst = new ChildClass1(); childInst.PublicMethodBaseClass1(); // Methods that are available by creating an instance of child class from this dll which inherits from BaseClass from another dll ChildClass2 externalChild = new ChildClass2(); externalChild.InternalMethoChildClass2(); externalChild.protectedInternalMethodChildClass2(); externalChild.PublicMethodBaseClass1(); externalChild.PublicMethodChildClass2(); }
public static void MainD(string[] args) { BaseClass1 bc = new BaseClass1(); DerivedClass1 dc = new DerivedClass1(); BaseClass1 bcdc = new DerivedClass1(); // The following two calls do what you would expect. They call // the methods that are defined in BaseClass. bc.Method1(); bc.Method2(); // Output: // Base - Method1 // Base - Method2 // The following two calls do what you would expect. They call // the methods that are defined in DerivedClass. dc.Method1(); dc.Method2(); // Output: // Derived - Method1 // Derived - Method2 // The following two calls produce different results, depending // on whether override (Method1) or new (Method2) is used. bcdc.Method1(); bcdc.Method2(); // Output: // Derived - Method1 // Base - Method2 }
static void Main(string[] args) { ChildClass1 Child = new ChildClass1(); // Methods available from instance of child class that inherits from base class Child.InternalMethodBaseClass1(); Child.InternalMethodChildClass1(); Child.protectedInternalMethodBaseClass1(); Child.protectedInternalMethodChildClass1(); Child.PublicMethodBaseClass1(); // Methods available from instance of base class BaseClass1 Base = new BaseClass1(); Base.InternalMethodBaseClass1(); Base.protectedInternalMethodBaseClass1(); Base.PublicMethodBaseClass1(); }
// Use this for initialization void Start() { IBaseClass baseclass = new BaseClass1(); IDecorator decorator = new Decorator1(baseclass); TestFunc(decorator); }
public JsonResult inputLogin(string name, string password) { try { string sql = ""; string user_bp = ""; password = BaseClass1.md5(password, 32); sql = "select t1.id_user, t1.id_name, phone_phone, email_user,tb_user,t1.user_bp from t_user as t1 " + "where t1.id_name = '" + name + "' " + //"where (t1.id_name = '" + name + "' " + //"or t1.phone_phone = '" + name + "' " + //"or t1.email_user = '******') " + "and t1.pwd_user = '******'"; DataSet ds = new DataSet(); ds = DBClass.execQuery(sql); if (ds.Tables[0].Rows.Count > 0) { Session["id"] = ds.Tables[0].Rows[0][0]; Session["name"] = ds.Tables[0].Rows[0][1]; Session["phone"] = ds.Tables[0].Rows[0][2]; Session["email"] = ds.Tables[0].Rows[0][3]; Session["tb_User"] = ds.Tables[0].Rows[0][4]; user_bp = ds.Tables[0].Rows[0][5].ToString(); if (user_bp.Length > 0) { Session["user_bp"] = user_bp; } else { Session["user_bp"] = "0"; } getCouponNum(ds.Tables[0].Rows[0][0].ToString()); return(Json(new { code = 0, msg = "登錄成功!" })); } getLoginData(); return(Json(new { code = 1, msg = "會員名/郵箱/電話 于 密碼不匹配,請重試!" })); } catch (Exception e) { return(Json(new { code = -1, msg = "系統繁忙,請稍後再試," + e.Message })); } }
public async Task BaseClassUpdate() { var TempSession = Canister.Builder.Bootstrapper.Resolve <ISession>(); await TempSession.Delete(DbContext <BaseClass1> .CreateQuery().ToList().ToArray()).ExecuteAsync().ConfigureAwait(false); var TempData = new BaseClass1[] { new ConcreteClass1() { Value1 = 1, BaseClassValue1 = 1 }, new ConcreteClass2() { InterfaceValue = 2, BaseClassValue1 = 2, }, new ConcreteClass1() { Value1 = 3, BaseClassValue1 = 3 }, new ConcreteClass2() { InterfaceValue = 2, BaseClassValue1 = 1 }, new ConcreteClass2() { InterfaceValue = 2, BaseClassValue1 = 2, }, new ConcreteClass1() { Value1 = 3, BaseClassValue1 = 3 } }; await TempSession.Save(TempData).ExecuteAsync().ConfigureAwait(false); var TestObject = DbContext <BaseClass1> .CreateQuery().ToArray(); TestObject.ForEach(x => x.BaseClassValue1 = 10); var ResultCount = await TempSession.Save(TestObject).ExecuteAsync().ConfigureAwait(false); Assert.Equal(12, ResultCount); TestObject = DbContext <BaseClass1> .CreateQuery().ToArray(); Assert.Equal(6, TestObject.Length); Assert.Equal(3, TestObject.OfType <ConcreteClass1>().Count()); Assert.Equal(3, TestObject.OfType <ConcreteClass2>().Count()); Assert.True(TestObject.All(x => x.BaseClassValue1 == 10)); await TempSession.Delete(DbContext <BaseClass1> .CreateQuery().ToList().ToArray()).ExecuteAsync().ConfigureAwait(false); }
public async Task BaseClassSelect() { var TempSession = Canister.Builder.Bootstrapper.Resolve <ISession>(); var TempData = new BaseClass1[] { new ConcreteClass1() { Value1 = 1, BaseClassValue1 = 1 }, new ConcreteClass2() { InterfaceValue = 2, BaseClassValue1 = 2, }, new ConcreteClass1() { Value1 = 3, BaseClassValue1 = 3 }, new ConcreteClass1() { Value1 = 1, BaseClassValue1 = 1 }, new ConcreteClass2() { InterfaceValue = 2, BaseClassValue1 = 2, }, new ConcreteClass1() { Value1 = 3, BaseClassValue1 = 3 } }; await TempSession.Save(TempData).ExecuteAsync().ConfigureAwait(false); var TestObject = DbContext <BaseClass1> .CreateQuery(); //var Result = TestObject.OrderBy(x => x.BaseClassValue1).ThenByDescending(x => x.ID).First(); //Assert.Equal(4, Result.ID); TestObject = DbContext <BaseClass1> .CreateQuery(); var Result = TestObject.Where(x => x.ID == 6).First(); Assert.NotNull(Result); }
static void Main(string[] args) { BaseClass1 BC1Obj = new BaseClass1(); Console.WriteLine(); BaseClass1 BC1Obj2 = new DerivedClass1(); Console.WriteLine(); DerivedClass1 DC1Obj1 = new DerivedClass1(); Console.WriteLine(); Console.ReadLine(); }
public JsonResult inputRegister(string name, string password, string email, string id, string phone, string friendId) { try { string sql = ""; string id_user = ""; string time = ""; password = BaseClass1.md5(password, 32); sql = "select * from T_User as t1 where t1.id_name = '" + name + "' "; DataSet ds = new DataSet(); ds = DBClass.execQuery(sql); if (ds.Tables[0].Rows.Count > 0) { return(Json(new { code = 1, msg = "會員名已存在,請重試。" })); } sql = ""; sql = "select * from T_User as t1 where t1.email_user = '******' "; ds = DBClass.execQuery(sql); if (ds.Tables[0].Rows.Count > 0) { return(Json(new { code = 2, msg = "郵箱地址重複,是否直接登錄。" })); } sql = ""; sql = "select * from T_User as t1 where t1.phone_phone = '" + phone + "' "; ds = DBClass.execQuery(sql); if (ds.Tables[0].Rows.Count > 0) { return(Json(new { code = 3, msg = "聯繫方式重複,是否直接登錄。" })); } id_user = BaseClass1.getLoginMaxId("T_User", "id_user", "10001"); time = DateTime.Now.ToString("yyyyMMddHHmmss"); sql = "insert into T_User (id_user, id_name, pwd_user, tb_User, email_user, phone_phone, " + "register_time, other_info) values ('{0}', '{1}', '{2}', '{3}', '{4}', " + "'{5}', '{6}', '{7}')"; sql = string.Format(sql, id_user, name, password, id, email, phone, time, "网页注册"); int n = 0; n = DBClass.execUpdate(sql); if (n > 0) { Session["id"] = id_user; Session["name"] = name; Session["tb_User"] = id; Session["phone"] = phone; Session["email"] = email; Session["tb_User"] = "******"; getCouponNum(id_user); return(Json(new { code = 0, msg = "登錄成功!" })); } return(Json(new { code = 1, msg = "會員名/郵箱/電話 于 密碼不匹配,請重試!" })); } catch (Exception e) { return(Json(new { code = -1, msg = "系統繁忙,請稍後再試," + e.Message })); } }
public Form1() { InitializeComponent(); BaseClass1 poo = new BaseClass1(); }