//public void Play<T>(T t) where T: //{ // Console.WriteLine("This is {0} play {1}", this.Name, lumia.GetType()); // t.Brand(); // t.Call(); // t.Photo(); //} public void PlayPhone(BasePhone phone) { Console.WriteLine("This is {0} play {1}", this.Name, phone.GetType()); phone.Brand(); phone.Call(); phone.Photo(); }
/// <summary> /// 面向抽象:只能用抽象里面的东西,只能如此 /// 如果有个性化操作,那就别用抽象了,因为没有意义 /// </summary> /// <param name="phone"></param> public void User(BasePhone phone) { Console.WriteLine("******************"); phone.Call(); phone.Text(); //phone.Video(); //Game game = new Game(); //phone.Game(game);//苹果手机专有的 }
// GET: Index public ActionResult Index() { var list = _DxGlobalLogErrorService.FindPagedListBySql("", "", null, 1, 20); Common.ShowT <int>(1); //调用泛型 Common.ShowT("1111"); //T可以省去 系统会自定推算 BasePhone basePhone = PhoneFactory.CreatePhone(1); // Common.Getclass("111"); return(View()); }
private void button1_Click(object sender, EventArgs e) { BasePhone phone = new BasePhone(); phone.Brand = "Alcatel"; phone.ConnectionType = "Kablolu Telefon"; MessageBox.Show($"Telefonun Türü\t\t : {phone.GetType().Name}\nTelefonun Markası\t\t : {phone.Brand}\nTelefonun Bağlantı Türü\t : {phone.ConnectionType}\nTelefonun sesi\t\t : {phone.Sound()}"); //MessageBox.Show($"{name.PadRight(25)} : {phone.GetType().Name}\n{brand.PadRight(25)} : {phone.Brand}\n{connectionType.PadRight(35)} : {phone.ConnectionType}\n{phoneType.PadRight(25)} : {phone.PhoneType}\n{sound.PadRight(25)} : {phone.Sound()}"); }
public DecoratorPhone(BasePhone phone) { this._phone = phone; }
public PhoneSamsungGalaxy(BasePhone phone) : base(phone) { }
public PhoneXiaomiRedmi(BasePhone phone) : base(phone) { }
public PhoneNokia(BasePhone phone) : base(phone) { }
public override List <GDPRSubject> GetAllSubjects(int skip, int count, DateTime?changeDate) { List <GDPRSubject> subjects = new List <GDPRSubject>(); SPFarm farm = SPFarm.Local; bool done = false; SPWebService service = farm.Services.GetValue <SPWebService>(""); foreach (SPWebApplication webApp in service.WebApplications) { foreach (SPSite site in webApp.Sites) { if (done) { return(subjects); } //get user profiles... SPServiceContext serviceContext = SPServiceContext.GetContext(site); try { UserProfileManager userProfileMgr = new UserProfileManager(serviceContext); foreach (UserProfile profile in userProfileMgr) { GDPRSubject s = new GDPRSubject(); s.Attributes = new System.Collections.Hashtable(); s.ApplicationSubjectId = profile.ID.ToString(); foreach (var prop in profile.Properties) { UserProfileValueCollection val = profile[prop.Name]; if (val == null || val.Value == null) { continue; } s.Attributes.Add(prop.Name, val.Value); switch (prop.Name) { case "FirstName": s.FirstName = val.Value.ToString(); break; case "LastName": s.LastName = val.Value.ToString(); break; case "AboutMe": break; case "WorkPhone": case "MobilePhone": case "HomePhone": BasePhone p = BasePhone.Parse(val.Value.ToString()); if (p != null) { GDPRSubjectPhone sp = new GDPRSubjectPhone(); sp.Raw = p.ToString(); s.Phones.Add(sp); } break; case "WorkEmail": s.EmailAddresses.Add(new GDPRSubjectEmail { EmailAddress = val.Value.ToString() }); break; case "OfficeLocation": string address = val.Value.ToString(); BaseAddress a = core.GeocodeAddress(null, address); s.Addresses.Add(new GDPRSubjectAddress() { Raw = a.ToString() }); break; case "Birthday": s.BirthDate = DateTime.Parse(val.Value.ToString()); break; } } subjects.Add(s); } done = true; } catch (System.Exception e) { Console.WriteLine(e.GetType().ToString() + ": " + e.Message); Console.Read(); } } } return(subjects); }
public PhoneZTE(BasePhone phone) : base(phone) { }
/// <summary> /// Констольное меню /// </summary> static void Main(string[] args) { FactoryPhone dev = null; BasePhone phone = null; int number = 0; Boolean logic = true; while (logic) { Console.WriteLine("1. Создать телефон Apple\n" + "2. Создать телефон Nokia\n" + "3. Создать телефон Samsung\n" + "4. Создать телефон Xiaomi\n" + "5. Создать телефон ZTE\n" + "6. Выход"); try { number = Convert.ToInt32(Console.ReadLine()); } catch (Exception e) { Console.WriteLine($"Ошибка: {e.Message}"); } switch (number) { case 1: dev = new FactoryApple("Apple"); phone = dev.GetPhone(); Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation()); break; case 2: dev = new FactoryNokia("Nokia"); phone = dev.GetPhone(); Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation()); break; case 3: dev = new FactorySamsung("Samsung"); phone = dev.GetPhone(); Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation()); break; case 4: dev = new FactoryXiaomi("Xiaomi"); phone = dev.GetPhone(); Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation()); break; case 5: dev = new FactoryZTE("ZTE"); phone = dev.GetPhone(); Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation()); break; case 6: logic = false; break; } } }
public PhoneApple(BasePhone phone) : base(phone) { }