static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(); customerManager.List(); Product product = new Product { Id = 1, Name = "Table" }; Product product1 = new Product(2, "Chair"); Console.WriteLine(product.Name); Console.WriteLine(product1.Name); EmployerManager employeeManager = new EmployerManager(new DataBaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); Manager manager = new Manager(); //class static olmadigi icin new ile cagirdik. manager.DoSomething2(); Console.ReadLine(); }
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()); // constructor injection employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; // Static Class Utilities.Validate(); // Static Method Manager.DoSomething(); // Static Method Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(23); customerManager.Add(); 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; Utillities.Validate(); Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
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"); // buraya parametre gönderilmeyebilir veya gönderile de bilir... //V1 //EmployeeManager employeeManager = new EmployeeManager(); //employeeManager.Logger = new FileLogger(); //employeeManager.Add(); //V2 //EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); //employeeManager.Add(); //PersonManager personManager = new PersonManager("Product"); //personManager.Add(); //Teacher teacher = new Teacher(); ARKA TARAFTA TEK BİR NESNE OLUŞTURULUP BÜTÜN KULLANICILAR TARAFINDAN TÜKETİLİYOR... Teacher.Number = 10; Utilities.Validate(); Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomething2(); Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customer = new CustomerManager(23); customer.List(); Product product = new Product { Id = 1, Name = "Faruk" }; Product product2 = new Product(13, "Mehmet"); EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("faruk"); personManager.Add(); Teacher.Number = 10; // Static classlarda çağırılan objeyi direk classın isminden çağırıyoruz. Utilities.Validate(); Manager.DoSomething(); // Public classlarda ise methodu çağırmak için bir instance oluşturmamız gerekiyor Manager manager = new Manager(); manager.DoSomething2(); }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(10); customerManager.Add(); customerManager.List(); Product product = new Product { Id = 1, Name = "Laptop" }; Product product1 = new Product(2, "Telefon"); 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(); customerManager.List(); Product product = new Product { Id = 1, Name = "Emre" }; Product product1 = new Product(2, "Yaren"); Console.WriteLine(product1._name); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; Utilities.Validate(); Manager.DoSomething(); Manager manager2 = new Manager(); manager2.DoSomething2(); //* }
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) { //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(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(); }
private static void StaticClassesAndMethodsS() { Teacher.Number = 10; Utilies.Validate(); Manager.DoSomething(); Manager manager = new Manager(); manager.DoSomething2(); }
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(); 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(); }