Bir repository oluşturduğumuzda Git varsayılan olarak master isminde bir branch oluşturmakta ve biz ihtiyaçlarımız doğrultusunda farklı branchler de oluşturabilmekteyiz. Branch kavramını örnek bir senaryo üzerinden incelemek konuyu daha rahat anlamamızı sağlayacaktır. Bir proje geliştirmeye başladığımızı ve versiyon kontrol sistemi olarak …
Projemiz üzerindeki tüm değişikliklerin GIT versiyon kontrol sistemi tarafından takip edilip, kayıt altına alınabilmesi için bir repository oluşturmamız gerekir. Repository; projemiz içerisinde yer alan dosyalar üzerinden yapılan değişiklikleri ve bu değişikliklerin kim tarafından ne zaman yapıldığı bilgisini tutan bir veri …
Singleton deseni ile bir sınıftan sadece tek bir nesne oluşmasını ve her yerde o nesnenin kullanmasını sağlayabiliriz. Singleton deseni uygulanmış bir sınıftan birden fazla nesne/örnek oluşturmak mümkün değildir. Bu sınıfların bellekte tek bir örneği(nesnesi) oluşturulur ve uygulamamız çalıştığı sürece o …
Generic sınıfların, metotların ve arayüzlerin nasıl oluşturulduğundan (bkz: Generic Sınıflar, Metotlar ve Arayüzler) ve ne tür kısıtlar eklenebileceğinden (bkz: Generic Kısıtlar) bir önceki yazılarımızda bahsetmiştik. Bu içerikte ise Generic’lerin gerçek bir projede ne amaçla ve nasıl kullanılabileceğini olabildiğince yalın ve …
Bir önceki yazımızda(*) Generic sınıfların, metotların ve arayüzlerin nasıl oluşturulduğundan bahsettik. Bu yazımızda ise Generic sınıflara, metotlara ve arayüzlere ne tür kısıtlamalar getirebileceğimizden bahsedeceğiz. Değer ve Referans Tip Kısıtı public class ExampleClass<T> { public T example_1 { get; set; } …
Sosyal Medya