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(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(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) { 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) { Console.WriteLine("Hello World!"); CustomerManager customerManager = new CustomerManager(10); //() ile constructor'ın parametresiz bir şekilde çalıştırılması anlamına gelir. customerManager.List(); Product product = new Product { Id = 1, Name = "laptop" }; //böylede kullanılır. Product product2 = new Product(1, "laptop"); //böylede kullanılır. EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); //Hangi logu kulancağımı söylemek zorundayz. employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Teacher.Number = 10; //Dediğimizde herkes için aynı sonucu verir. Static nesneler ortak nesnelerdir. //Bir değer değiştiğinde herkes için değişmesini istiyorsak kullanmalıyız. }
static void Main(string[] args) { //Artık CustomerManager ve Product Classları parametreli ya da parametresiz olarak kullanılabilir. CustomerManager customerManager = new CustomerManager(10); CustomerManager customerManager2 = new CustomerManager(); customerManager.Add(); customerManager.List(); Product product = new Product { Id = 1, Name = "beyza" }; Product product1 = new Product(); Product product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());// Bu kullanım sayesinde istenilen logger tek satırda oluşturulabiliyor. employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); personManager.Add(); Console.ReadLine(); }
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(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(); 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(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(); 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) { // 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.Add(); customerManager.List(); EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); employeeManager.Add(); Console.ReadLine(); }
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 product2 = new Product(2, "Computer"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("Product"); 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) { //CustomerManager customerManager = new CustomerManager(10); //customerManager.List(); //Product product = new Product { ID = 1, Name = "Elma" }; //Product product1 = new Product(2, "Armut"); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); // PersonManager personManager = new PersonManager("Product"); //personManager.Add(); //Teacher.Number = 4; Console.ReadLine(); }
static void Main(string[] args) { CustomerManager customer = new CustomerManager(); customer.Add(); customer.List(); EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); employeeManager.Add(); PersonManager personManager = new PersonManager("product"); personManager.add(); Teacher.Number = 10; Utilities.Validate(); 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) { 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(); }
private static void ConstructorInjectionMethods() { EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); employeeManager.Add(); }