private static void BaseClassConstructorMethods() { PersonManager personManager = new PersonManager("Product"); personManager.Message(); personManager.Add(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(23); customerManager.List(); Product product = new Product { Id = 1, Name = "Laptop" }; Product product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(10); //parametre verilmezse ikinci constructor çalışır. customerManager.List(); //"Listed 10 items" ekranda yazar. Parametre verilmezse "Listed 15 items" Product product = new Product { Id = 1, Name = "Laptop" }; Product product2 = new Product(2, "Desktop PC"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; //Görüldüğü gibi new Teacher() yapmaya gerek yok. --> static Utilities.Validate(); Manager.DoSomething(); // DoSomething metodu static oldugu için new işlemi yapmama gerek yok. Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { Console.Write("Bir Sayı Giriniz : "); int sayi = Convert.ToInt32(Console.ReadLine()); CustomerManager customerManager = new CustomerManager(sayi); customerManager.Add(); Product product = new Product { Id = 1457854458, Name = "Hasan" }; Calisan calisan = new Calisan(new Logger()); // ctor ile parametre verilir. calisan.Calis(); // metot burda çalıştırılır. PersonManager personManager = new PersonManager(entity: "Entitiyim"); personManager.Add(); DoSomeThing.VersionNumber(); // static nesneden gelen bilgi. Console.ReadLine(); }
static void Main(string[] args) { //CustomerManager customerManager = new CustomerManager(10); //customerManager.List(); Product product = new Product { Id = 1, ProductName = "Laptop" }; Product product1 = new Product(2, "Desktop"); // instance oluşturma newlemek. EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); // new DatabaseLogger ' da kullanabiliriz. logger'a constructora parametre olarak verip nereye loglayacağımızı seçebilirz. employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); Manager.DoSomething(); // Static olduğu için direkt olarak class üzerinden çağırabiliriz. Manager manager = new Manager(); manager.DoSomething2(); // Method static olmadığı için instance üzerinden çağırabiliriz. new'lememiz gerekir. class static olmaması şartıyla // class static olduğu zaman büün metotların static olması gerekir. // singleton design pattern bak. Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(); customerManager.List(); Product product = new Product { Id = 1, Name = "Laptop" }; Product product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); // static nesneler ortaktır, genelde uzakta dururuz Teacher.Number = 10; Utilities.Validate(); Manager.Method1(); // static Manager manager = new Manager(); // static değil manager.Method2(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(10); // () constructor ın parametresiz bir şekilde çalıştırılması anlamına gelir customerManager.List(); Product product = new Product { Id = 1, Name = "Laptop" }; Product product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); Manager.DoSomething(); //static metodu direk sınıf ismi üzerinden çağırabiliz Manager manager = new Manager(); //static olmayanı instance ile çağırabiliriz manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { // customer ve customer1 nesnesi aynı şekilde tanımlanmış demektir bu kullanım ile yani burada default olan parametresiz ctor çalışacaktır. Customer customer = new Customer { Id = 1, FirstName = "Ali", LastName = "Demir", City = "Ankara" }; Customer customer1 = new Customer(); customer1.Id = 2; customer1.FirstName = "Ahmet"; customer1.LastName = "Düz"; customer1.City = "Düzce"; // customer2 ise method olarak parametreli hali çalışacaktır. Customer customer2 = new Customer(3, "Ayşe", "Demirel", "Bayburt"); Console.WriteLine(customer.FirstName); Console.WriteLine(customer1.FirstName); Console.WriteLine(customer2.FirstName); // Bu ayrım customerManager için de aynıdır. // Bir class a birden fazla ctor tanımlanabilir. // customerManager da // bu şekilde default ctor çalışır. Ama List metodu çağırıldığında tanımlana default ctor a uygun olduğundan 15 görünür. CustomerManager customerManager = new CustomerManager(); customerManager.List(); // bu şekilde method halde parametreli ctor çalışır. List metodu çağırıldığında tanımlanan parametreli ctor a uygun olarak çalıştığından 12 görünür. CustomerManager customerManager1 = new CustomerManager(12); customerManager1.List(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); //Teacher teacher = new Teacher(); // static bir class new lenemez. static class ların özelliği içerisinde tanımlanan her şeyi herkes aynı şekilde görecektir. Teacher.Number = 10; // içerideki static için new leme yapılmaz ama diğer method için new lemek gerekmektedir. Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { // CustomManager customManager = new CustomManager(10); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Console.ReadLine(); }
static void Main(string[] args) { //CustomerManager customerManager = new CustomerManager(); //customerManager.List(); //Product product = new Product { Id=1,Name="Laptop"}; //Product product2 = new Product (); //EmloyeeManager emloyeeManager = new EmloyeeManager(new DataBaseLogger()); //emloyeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); }
static void Main(string[] args) { //(75)//////////////////////YAPICI BLOKLARA GİRİŞ(CONSTRUCTOR)///////////////////////////////// //(75)constructor lar bir sınıf new lendiğinde çalışacak kod bloğudur. CustomerManager customerManager = new CustomerManager(10);//(75)İnstance içinden değer gönderilirse içi dolu olan constructor, değer gönderilmezse içi boş olan constructor çalışır. customerManager.Add(); //(76)///////////////////////NESNE ÖRNEKLERİ İÇİN CONSTRUCTOR//////////////////////////////////// Product product = new Product(1, "bv");//(76)buradan değerler constructor içine gönderiliyor Product product2 = new Product { Id = 1, Name = "laptop" }; // (76)burada değerler doğrudan propertylere set ediliyor. //(77)//////////////////////////////////CONSTRUCTOR İNJECTİON//////////////////////////////////// EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());//(77)Hülle nesnei kullanımında artık Log metodunun hangi sınıf içinde çalıştırılacağını instance ın constructor bölümünden parametre olarak gönderiyoruz. //employeeManager.Logger = new FileLogger();//(77) EmployeeManager içinde property den interface e erişim sağlarken burada çalışacak log metodunun databaselogger dan mı yoksa filelogger sınıfından mı çalışacağını bu heap atamasıyla yapıyorduk. employeeManager.Add(); //(78)///////////////////////TEMEL SINIFIN YAPICI BLOĞUNA PARAMETRE GÖNDERME///////////////////////// PersonManager personManager = new PersonManager("product"); //(78) personManager.Add(); //(78) //(79)//////////////////////////////STATİC CLASS VE METOTLAR///////////////////////////////////////// Teacher.Number = 10; //(79)Static nesneler çağırılırken instance üretmeye gerek yoktur. Utilities.Validate(); //(79) Sınıf static ise metot static olmak zoundadır. Manager.DoSomething(); //(79)Sınıf static değilse de altında metot static tanımlanabilir bu durumda instance a gerek yoktur. Manager manager = new Manager(); //(79)static olamayan sınıfın altındaki static olmayan metot için yine instance gerekir. manager.DoSomething2(); //(79) Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(13); customerManager.List(); Product product0 = new Product(1, "Hamza"); Product product1 = new Product(); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Console.ReadLine(); }
static void Main(string[] args) {//ExorTek(Mehmet Demirel) //Console.WriteLine("Please enter a number : "); //int number = Convert.ToInt32(Console.ReadLine()); CustomerManager customerManager = new CustomerManager(15 /* number */); customerManager.List(); Product product = new Product() { Id = 1, Name = "Mehmet" }; Product product2 = new Product(2, "Mehmet"); EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); //employeeManager.Logger = new DatabaseLogger(); //employeeManager.Logger = new FileLogger(); employeeManager.Add(); PersonManager personManager = new PersonManager("Person"); personManager.Add(); Teacher.Number = 65; Console.WriteLine(Teacher.Number); Utilities.Validate(); Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomethings(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(); customerManager.List(); Product product = new Product { Id = 1, Name = "laptop" }; Product product1 = new Product { Id = 2, Name = "computer" }; //Product product = new Product(); //product.Id(); //product.Name(); //Product product1 = new Product(); //product1.Id(); //product1.Name(); de diyebilirdim. EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); //DatabaseLogger databaseLogger = new DatabaseLogger(); //EmployeeManager employeeManager = new EmployeeManager(databaseLogger); //böyle de çağırabilirim daha güzel olur employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); /*istenen mesajı yazdım*/ personManager.Add(); teacher.Number = 15; Utilities.Validate(); Manager.DoSomething(); Manager.DoSomething2(); Manager manager = new Manager(); manager.DoSomething3(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(); customerManager.List(); Product product = new Product { Id = 1, Name = "Laptop" }; Product product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); //filelogger ve databaselogger kullanılabiliyor //employeeManager.Logger = new DatabaseLogger(); //employeeManager.Logger = new FileLogger(); // ctor yapıldıgı için ihtiyaç kalmadı //employeeManager.Logger = new DatabaseLogger(); // ctor yapıldığı için ihtiyaç kalmadı employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; // static oldugu için bu sekilde cagriliyor Utilities.Validate(); Manager.DoSomething();// static oldugu için direk bu sekilde cagrılıyor Manager manager = new Manager(); //static olmadığı için isntance üzerinden cagrılıyor manager.DoSomethin2(); Console.ReadLine(); }
static void Main(string[] args) { CustumorManager custumorManager = new CustumorManager(23); custumorManager.List(); CustumorManager custumorManager2 = new CustumorManager(); custumorManager2.List(); Product product = new Product { Id = 1, Name = "Derya" }; Product product2 = new Product(2, "Duygu"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Console.ReadKey(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(20); customerManager.List(); Product product1 = new Product { Id = 1, Name = "Computer" }; Console.WriteLine(product1.Name); Product product = new Product(2, "Bilgisayar"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Console.ReadLine(); }