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

Tag / C#

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 […]

Son zamanlarda TypeScript ile ilgili bir şeyler paylaşmaya çalışıyorum. Yine TypeScript’den bahsediyor olacağım. Bu sefer TypeScript’de OOP’den aşina olduğumuz “Inheritance” kavramını TypeScript’de nasıl oluşturuyoruz bunu anlatmaya çalışacağım. Önceki yazılarda örneklendirdiğim, kod parçalarından devam edeceğim için, önceki yazılara bir göz atmanızı tavsiye ederim. Zaten karmaşık bir dilim var ve bazen çok saçmalıyorum farkındayım.(Buna da bir ara […]

Process,Thread,Task,Parallel Programming falan derken, .NET Framework’ün yeni versiyonları ile sürekli bu konularda yeni özellikler geldi durdi. Bu yazıda bu özelliklerden bir tanesini, çok basit bir örnekle anlatmaya çalışacağım. Bir çoğunuz belki hali hazırda kullanıyorsunuzdur bile. Multithread uygulama geliştirirken ya da biraz daha belirli olması adına, .NET’de Task‘lar ile uğraşırken, bazen Task’larımızı çeşitli senaryolara göre iptal […]

Service Bus kavramını, Service-Oriented Architecture(SOA) yaklaşımı ile haşır neşir olanlar bir şekilde duymuş, hatta çeşitli tiplerini kullanmış bile olabilir. Service Bus kavramına, birbiri ile karşılıklı iletişim halinde olan, bu iletişimden dolayı çeşitli operasyonları paylaşan sistemleri tasarlamak ve geliştirmek için kullanılan bir model olarak çok yukarıdan bakabiliriz. Konuyu dağıtmamak için çok daha fazla derinlere girip Service […]

Herkesin oldukça iyi bildiğini düşündüğüm bir kavramın, çok fazla kullanılmayan ama yeri geldiğinde çok hayat kurtaran bir C# özelliğinden bahsedicem bu sefer. Bildiğiniz üzere, C#’da da bir çok yazılım dilinde olan “type visibility” kavramları mevcut. Son kullanıcıya yönelik olan adıyla “Access Modifiers” demem daha doğru olur sanırım. Yarattığımız nesnelerin ve değişkenlerin erişebilirlik seviyelerini ve erişim […]

,