Enterprisecoding, Unplugged

   Bir süredir vakit buldukça yürüttüğüm Enterprisecoding, Unplugged projem artık hazır! Arkadaş sohbetlerinde zaman zaman söylerdim yazdığım makalelerimi toplasam burdan köye yol olur diye… En sonunda nihayet bir kitapta topladım; kötü haber köye kadar yol olmadı 🙂 Öte yandan 1000 sayfanın üzerinde güzel bir başucu kitabı oldu…    Enterprisecoding.com üzerinden paylaştığım Türkçe içerikli makalelerimi topladığım…

C# 6.0 – İstisna Filtreleri

   İstisna Filtreleri (Exception Filters), bence C# 6 ile birlikte gelen önemli, bir o kadar da dikkatle yaklaşılması gereken bir yenilik. Alışa geldiğimiz try-catch bloklarında yakalanan istisnanın hangi iş mantığı bloğunca işleneceği tek bir kritere bağlıdır; istisnanın türü. C# 6 ile birlikte bu mantık bir adım ileri taşınarak ek bir kontrol cümleciği ile daha iyi…

C# 6.0 – Static Using Cümlecikleri

   Hızla C#’ın bir sonraki sürümünde karışılacağımız yenilikleri sizlerle paylaşırken sırada görece basit; ama kod yazarken seveceğiniz bir yenilik var. Dil geliştiricilerin bu sürümde özellikle derleyiciye yoğunlaştığını düşünürsek bu makalemde detaylarını paylaşacağım static using cümleciği gibi sözdizimsel ‘şekerlemelerin’ de eklenmiş olmasına şaşırmamak lazım.    Static using cümlecikleri ile birlikte kaynak kodumuzda using ifadesi ile belirttiğimiz…

C# 6.0 – Expression Bodied Functions

   C# 6 ile birlikte gelen yenilikleri incelediğimiz makale serisinde sırada Expression Bodied Functions (İfade Gövdeli Fonksiyonlar) var. Expression Bodied Functions ile birlikte; Lambda ifadeleri ile birlikte tanıştığımız sadeleşmiş fonksiyon ifadelerindeki kullanım kolaylığı sınıfların üye fonksiyonlarına da taşınmakta. Buna göre artık basit fonksiyonlarımızı lambda ifadelerine benzer şekilde tanımlayabilmemiz mümkün oluyor.    Yukarıdaki fonksiyonu ele alalım.…

C# 6.0 – Primary Constructors

   C# 6 makale serisinde hızla ilerlemeye devam ederken sıra geldi Primary Constructers konusuna değinmeye. Önceki  konuları incelerken, özellikle de Pattern Matching (desen eşleştirme) konusunda eminim ki fark etmişsinizdir; C#’ta giderek artan bir şekilde fonksiyonel programlama etkileri hissedilmekte. Özellikle F# dilinin bu etkide önemli bir payı olduğunu söylememiz mümkün. Kuşkusuz ki; Primary Constructers’da bu etkilerle…