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
    }
示例#3
0
        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();
        }
示例#4
0
    // Use this for initialization
    void Start()
    {
        IBaseClass baseclass = new BaseClass1();
        IDecorator decorator = new Decorator1(baseclass);

        TestFunc(decorator);
    }
示例#5
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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();
        }
示例#9
0
        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
                }));
            }
        }
示例#10
0
文件: Form1.cs 项目: przybcio/Banking
 public Form1()
 {
     InitializeComponent();
     BaseClass1 poo = new BaseClass1();
 }