İlkay İlknur

Welcome

Subscribe to RSS or email service to get notified when a new post is available.

.NET 6 İle Beraber Logging API'larına Gelen Source Generator Desteği

July 04, 2021
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

June 20, 2021
.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?

June 07, 2021
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

May 25, 2021
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ı

May 25, 2021
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ü

May 10, 2021
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

April 18, 2021
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

April 11, 2021
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ı

March 31, 2021
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 →

C# 8.0 - Default Interface Methods

March 23, 2021
Herkese Selamlar, Bu yazıda C# 8.0 ile beraber ile gelen default interface metotları özelliğini inceleyeceğiz. Bu özelliği incelemeden önce varolan interface yapısını da kısaca inceleyip aradaki farkları öyle görmemizde fayda var. Default metotların olmadığı yani C# 7.0 versiyonunda bir interface içerisinde tanımladığımız üyeler her zaman abstract ve public olma özelliğini taşıyordu. Örneğin, ...
Continue Reading →