Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Tag / C#

ASP.NET Core uygulamaları, cross-platform uygulamalar olduğu için, bildiğiniz üzere geliştirdiğimiz web uygulamalar için artık IIS gereksinimi zorunlu değil. ASP.NET Core tarafında geliştirilen yeni “host” modeli sayesinde, uygulamaların nasıl host edileceği, kod seviyesinden yönetilip, geliştirilebiliyor. Bu ASP.NET Core’un ilk versiyonundan beri olan oldukça güzel, kolay ve yeni kapılar açan bir özellik bildiğiniz üzere. Kod seviyesinde, bu […]

“Implicit” ve “Explicit” kelimeleri, C# ile geliştirme yapan herkesin zaman zaman oldukça kullandığı kavramlar. Tipler arası çevrimler için tercih ettiğimiz iki farklı yöntem aslında…”Implicit Conversion” ve “Explicit Conversion”. Hatırlamak adına aşağıdaki kod örneği yeterli olacaktır sanırım. Syntax olarak aralarındaki fark, Explicist Conversion’da “(type)” şeklinde cast operatörünün olması. Implicit Conversion Explicit Conversion Oldukça basit ve tanıdık, […]

Şu sıralar .NET dünyasının en popüler konularından biri .NET Compiler Platform(a.k.a Roslyn). .NET Compiler’ın API’i olarak dışarı açılan servisleri ile bayaa taklalar atmak mümkün. Bir önceki yazımda küçük bir giriş yapmıştım hatırlarsanız. .NET Compiler Platform‘u olgunlaşana kadar, biraz da temelleri daha iyi anlamak için “Expression Tree” kavramından, çok derinlere inmeden bahsetmeye çalışacağım. Açıkcası biraz merak […]

2011’in sonlarına doğru Microsoft, Rosyln’nin ilk versiyonu çıkardığında anlamak konusunda biraz zorlanmıştım açıkcası. Neden böyle bir şeye ihtiyaç olabileceği, ya da .NET compiler’ın servis olarak açılmasının neler getireceğini o zamanlar bayaa anlamak için çalışmıştım. Preview ve CTP versiyonları olmasının getirdiği net olmayan kavramların da olması işleri pek kolaylaştırmıyordu açıkcası. Hala son halini tam olarak almamış […]

Uzun bir aradan sonra, şu günlerde sıkça uğraştığım Entity Framework‘ün yeni versiyonuyla gelen bir özellik ile ihmal ettiğim blog’u biraz hareketlendirmek istedim… Uzun süre yazmayınca, insan nasıl giriş yapacağını da bilemiyor. Neyse…Fazla uzatmadan konumuza gelelim. Entity Framework’ün yeni versiyonu dedim ama 6.x çıkalı sanırım oldu bayaa. Hatta geçen hafta, en son 6.1.2 versiyonu yayınlandı. Entity […]

İlerleyen aylarda C# 6.0 çıkacak bildiğiniz üzere. Compiler’ın komple değişmesi, servis olarak sunuluyor olması gibi bir çok büyük yenilikten ve dilin yeni özelliklerinden hep bahsetmek isteyip hep tembelliğime yenildim. Ayıp bana… Yakın zamanda bunlar ile ilgili bir şey yazmak istiyordum ki, ay başında C# 6.0’ın daha önceden duyurulan bazı yeniliklerinden vazgeçildiğini okudum. Tüm motivasyonum gitti…Nasıl bahane […]

TypeScript’de yazdığımız metodları, alışmış olduğumuz şekilde ne yazık ki overload edemiyoruz. Ama tabi ki bu, TypeScript, “overloading”‘i desteklemiyor demek değil. Hatta TypeScript’in spesifikasyonunda overload desteğinin olduğunu görebilirsiniz. Aşağıdaki gibi, C#’dan benzer bir yaklaşım ile yapabileceğimizi düşünsekte, aşağıdaki kodu derlemeye çalıştığımızda hata alıyor olacağız. Alacağımız hata “Duplicate identifier ‘MethodA’” şeklinde bir şey olacaktır. Bunun sebebi Javascript […]