C#’ta using var: Küçük Bir Değişiklik, Farklı Bir Yaşam Döngüsü
C#’ta using var kullanırken asıl dikkat etmemiz gereken konulardan biri, nesnenin ne zaman dispose edileceği. Bir kodu if bloğuna taşımak küçük bir düzenleme gibi görünse de nesnenin yaşam süresini beklenmedik şekilde değiştirebiliyor. Bu yazıda OpenTelemetry ile çalışırken karşıma çıkan bir örnekten yola çıkarak TracerProvider yapısını, IDisposable kullanımını ve scope yönetimini anlattım. Ayrıca benzer hataların önüne geçmek için tercih ettiğim kod düzenini örneklerle gösterdim.