Aylık Arşiv: Mayıs 2016

C# Builder Design Pattern(Builder Tasarım Deseni) 0

C# Builder Design Pattern(Builder Tasarım Deseni)

Merhaba, Bu yazımızda Creational Patterns(Oluşturucu Kalıplar) kategorisine giren Builder Design Pattern üzerine uzun uzun ve bol örnekler eşliğinde bir içerik oluşturacağız. Üzerine çalıştığımız projenin ihtiyaçları arttıkça, uygulamada kullanacağımız nesnelerin maliyetleride doğru orantılı olarak artmaktadır....

1

C#’ta Lock Anahtar Sözcüğü

Merhaba, Eğer birden fazla Thread üzerinde işlem gerçekleştiriyorsanız ve bu işlemler kümesinde belirli kod alanlarında tek Thread olarak işlev yapacaksanız Lock keywordünü kullanabilirsiniz. Anlayacağınız elinizde çoklu Thread akışındaki bir işlev kesitini tek kanala indirgeyerek...

C# Proxy Design Pattern(Proxy Tasarım Deseni) 0

C# Proxy Design Pattern(Proxy Tasarım Deseni)

Merhaba, Bu makalemizde Structural Patterns(Yapısal Desenler) kategorisine giren Proxy Design Pattern hakkında teferruatlı bir içerik oluşturacağız. Oluşturduğumuz tasarımda bazı sınıfların, nesnelerin yahut işleyişlerin sorumluluk ve süreçteki işlevsel hallerini bir başka nesne üzerinde kontrol edebilir...

Bağımlılığın Ters Çevrilmesi Prensibi(Dependency Inversion Principle - DIP) 0

Bağımlılığın Ters Çevrilmesi Prensibi(Dependency Inversion Principle – DIP)

Merhaba, Önceki yazılarımda SOLID prensiplerinden S–Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni, O–Açık Kapalı Prensibi(Open Closed Principle – OCP), L-Liskov’un Yerine Geçme Prensibi(Liskov Substitution Principle – LSP) ve I–Arayüz Ayrım Prensibi(Interface Segregation Principle – ISP) incelemiştik. Bu içeriğimizde ise...

Arayüz Ayrım Prensibi(Interface Segregation Principle - ISP) 8

Arayüz Ayrım Prensibi(Interface Segregation Principle – ISP)

Merhaba, Önceki yazılarımda SOLID prensiplerinden S–Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni, O–Açık Kapalı Prensibi(Open Closed Principle – OCP) ve L-Liskov’un Yerine Geçme Prensibi(Liskov Substitution Principle – LSP) incelemiştik. Bu içeriğimizde ise sıradaki I harfine denk gelen Arayüz Ayrım...

0

C#’ta default Operatörü

Merhaba, Bildiğiniz gibi her değer ve referans tipin bir varsayılan değeri vardır. C#’ta ki default operatörü bu tiplerin varsayılan değerlerini bizlere geri dönmektedir. default operatörü özellikle Generic Class’larda oldukça işimize yaramaktadır. Gördüğünüz gibi parametre...

0

DataGridView’e Kolon Eklerken Alınan InvalidOperationException Hatası ve Çözümü

Bir dersimde DataGridView nesnesinde programatik olarak kolon eklemeyi ele alırken aşağıdaki hatayla karşılaştım. An unhandled exception of type ‘System.InvalidOperationException’ occurred in System.Windows.Forms.dll Additional information: CellType özelliği null olduğundan sütun eklenemiyor. Hatamızın görsel hali; Hatamıza...

0

Fluent Interface Nedir? Nasıl Kullanılır?

Merhaba, Sizlere aslen bir Design Pattern olan Fluent Interface yapısından bahsedeceğim. Fluent, “akıcı” anlamına gelen bir kelimedir. Yani anlayacağınız kod yazarken belli başlı durumlarda daha net ve akıcı kod yazmamızı sağlayan bir tasarım desenini...

Copy Protected by Chetan's WP-Copyprotect.