Welcome
Subscribe to RSS or email service to get notified when a new post is available.
.NET 6 İle Beraber Gelen PriorityQueue Kullanımı
.NET 6 ile beraber gelen yeni tiplerden biri de PriorityQueue<TElement, TPriority> tipi. System.Collections.Generic namespace'i içerisinde bulunan bu tipin aslında uzun bir mazisi var diyebiliriz. İlk olarak Ocak 2015'te yapılan feature requesti ile başlayan süreç tipin tartışılması, implementasyon detaylarına karar verilmesi, prototiplenmesi derken .NET 6'nın release olması ile beraber son ...
Continue Reading →
.NET 6 İle Beraber Logging API'larına Gelen Source Generator Desteği
Bir önceki yazıda .NET 6 ile beraber System.Text.Json API'larına gelecek olan source generator desteğinden bahsetmiştik. Bu yazıda da yine .NET 6 ile beraber logging API'larına gelecek olan source generator desteğinden bahsedeceğiz.
.NET 6 ile beraber logging API'larına gelen source generation desteğinin temel olarak dayandığı ve source generationın sağladığı tip LoggerMessageAttribute tipi. Bu a...
Continue Reading →
.NET 6 Preview 5 İle System.Text.Json API'larına Gelen Source Generator Desteği
.NET 6 Preview 5 ile beraber gelen en heyecan verici yeniliklerden biri de .NET içerisinde implemente edilen source generatorların yavaş yavaş günyüzüne çıkması. Bu yazıda System.Text.Json API'larına gelen source generator desteğini inceleyeceğiz.
Source generatorlar nedir, nasıl kullanılır gibi konularda bilgi almak isterseniz aşağıdaki blog yazılarını veya meetup videosunu izleyebilirsiniz.
...
Continue Reading →
Source Generatorlara Nasıl Unit Test Yazarız?
Bugüne kadar source generatorlar ile ilgili pek çok konuyu blogdaki yazılarda işledik. Hatta geçtiğimiz haftalarda bu konuyla ilgili Teknolot topluluğunun düzenlediği meetupta da detaylı olarak source generatorları anlatma fırsatı yakaladım. Gerek o meetupta gerekse blogdaki yazılarda bahsetmek isteyip ancak fırsat bulamadığım tek bir konu kaldı. O da source generatorlara nasıl unit test yazarız k...
Continue Reading →
.NET 6 Preview 4 İle Beraber System.Text.Json API'larına Gelen Yenilikler
Herkese Selamlar,
Blogda bundan önce yazdığım yazılarda System.Text.Json API'larından uzun uzun bahsettim.
Eğer yazıları görmediyseniz ve okumak isterseniz aşağıdaki linkleri kullanabilirsiniz.
.NET Core'da JSON API'ları: https://www.ilkayilknur.com/net-coreda-json-apilari
System.Text.Json API'larına .NET 5.0 İle Beraber Gelen Yenilikler: https://www.ilkayilknur.com/system-text-json-apilarin...
Continue Reading →
Teknolot Source Generatorlara Bakış Meetupı
Herkese Selamlar,
24 Mayıs 2021 tarihinde sevgili Teknolot'un YouTube kanalında Source Generatorlara Bakış başlıklı meetupda bir konuşma gerçekleştirdim.
Meetup kaydına aşağıdan ulaşabilirsiniz.
...
Continue Reading →
.NET Uygulamalarında Trimming Kontrolü
Bundan önceki yazılarımdan birinde uygulamalarımızı yayınlarken kullanabileceğimiz opsiyonlardan bahsetmiştim. O yazıda .NET'in kurulu olmadığı yerlerde uygulamayı .NET runtime'ı ile birlikte deploy etme opsiyonunun deployment paketlerini ne kadar büyüttüğünü de görmüştük. Bu sorunun çözümü olarak uygulamanızı publish ederken sadece uygulamanın kullandığı ve uygulamanın çalışması için gerekli olan...
Continue Reading →
Params Kullanımında Oluşabilecek Allocationlar
Bir önceki yazıda foreach döngülerinde oluşabilecek olan allocationlardan bahsetmiştik. Bu yazıda ise params kullanımını incelleyeceğiz ve oluşabilecek allocationlara bakacağız.
Değişen sayıda parametre kabul eden metotlarda params keywordünü kullanıp, metodu çağıranların parametreleri kolay bir şekilde sırayla geçmesini sağlayabiliyoruz.
Örnek yapmamız gerekirse...
public void DoWork(params s...
Continue Reading →
Foreach Döngülerinde Oluşabilecek Allocationlar
Herkese Selamlar,
Bu yazıda konumuz foreach döngülerinin oluşturabileceği allocationlar. Biraz ilginç bir konu. :) Konuya hemen basitçe giriş yapalım.
Bir foreach döngüsü yazdığımızda yazdığımız kod compiler tarafından yaklaşık olarak aşağıdaki gibi dönüştürülür.
Foreach Döngüsü
List<int> Collection = new List<int>();
foreach (var item in Collection)
{
}
Çevrilmiş ha...
Continue Reading →
Source Generatorlar İçin Kod Üretim Opsiyonları
Blogda daha önce yazdığım yazıda source generatorların ne olduğundan ve nerelerde kullanılabileceğinden bahsetmiştim. Source generatorlardaki en sıkıntılı noktalardan biri aslında kod üretme kısmı. Özellikle yazdığınız source generator karmaşık bir hal aldığında işler biraz karışabiliyor. Bu yazıda source generator implemente ederken kullanabileceğimiz üç farklı kod üretim yöntemini inceleyeceğiz....
Continue Reading →