Etiketler

#csharp
csharp

65haber
1 gün önceson haber
ServiceComposer
Ortak modelsiz tip güvenliği
MSMauro Servienti 5 gün önce

ServiceComposer: güçlü tipli view model'ler coupling'i geri getirir mi?

Mauro Servienti, ServiceComposer'da güçlü tipli view model'lerin ViewModel Composition ile kaldırılmak istenen bağımlılığı nasıl geri getirebileceğini inceliyor. Yanıt modelleri için servis başına arayüz, istek modelleri için ise servis başına ayrı model önerisini ve somut sınıfı kaldırabilecek DispatchProxy fikrini ele alıyor. Dağıtım riskleri ve özellik adı çakışmaları gibi ödünleşimler için makaleye bakmaya değer.

Bobcat 1.0
Testten okunur spec

Bobcat 1.0 yayında: testlerden okunabilir C# spesifikasyonları

JasperFx, MIT lisanslı Bobcat 1.0 sürümünü yayımladı. Araç, xUnit.net, TUnit, MSTest ve NUnit testlerinden insan tarafından okunabilir spesifikasyonlar üretiyor, Gherkin ya da wiki metni gerektirmiyor. Veri yoğun testler ve altyapıya bağlı entegrasyon testleri için pratik bir alternatif sunuyor.

Visual Studio 2026
Commit'i çalışma alanıyla karşılaştır
VSVisual Studio Blog Mark Downie 6 gün önce

Visual Studio Ekim güncellemesi: commit'leri çalışma alanıyla karşılaştırma ve toplu conflict çözümü

Visual Studio 2026'nın Ekim güncellemesi, bir commit'i çalışma ağacındaki devam eden düzenlemelerle doğrudan karşılaştırmayı, birden fazla dosyadaki merge conflict'lerini tek seferde çözmeyi ve yeni Copilot Chat deneyimini getiriyor. Git iş akışınızı doğrudan etkileyen bu değişiklikler günlük geliştirmeyi hızlandırıyor.

C# performans
Optimizasyon ne zaman değer
PGDaniel Marbach (planetgeek) Daniel Marbach 6 gün önce

Performans optimizasyonu ne zaman değer: Azure SDK örnekleri

Daniel Marbach, Azure Service Bus ve Event Hubs istemcilerindeki performans çalışmalarından yola çıkarak, düşük seviyeli optimizasyonun ne zaman kendini hak ettiğini anlatıyor. Kütüphane kodunda küçük kararların çok sayıda çağrıda çarpan etkisi yarattığını, ama karmaşıklığın bakım maliyetini de büyüttüğünü tartışıyor. Kütüphane yazarları ve uygulama geliştiricileri için pratik bir karar çerçevesi sunuyor.

ASP.NET Core
Gövde iki kez okunamaz
DVDEV Community: #aspnetcore Sukhpinder Singh 6 gün önce

Middleware'de istek gövdesini okumak ikinci okuyucuyu boş bırakır

Logging middleware'inin istek gövdesini okuması, sonraki handler'ın ve model binding'in boş bir gövde görmesine yol açabilir. Yazar, sorunu 61 baytlık bir örnekle yeniden üretiyor ve EnableBuffering ile Position sıfırlamanın bunu nasıl çözdüğünü gösteriyor. ASP.NET Core ile çalışan herkesin bilmesi gereken bir tuzak.

C# 14
Listede doğru döngü
KAKhalid Abuhakmeh Khalid Abuhakmeh 6 gün önce

C#'ta List döngüsü: foreach, for, Index ve Span karşılaştırması

Khalid Abuhakmeh, C#'ta List<T> üzerinde dolaşmanın tüm yollarını ve bunların .NET 10 ile .NET 11 RC 1 üzerindeki performans farklarını ölçtü. foreach, for, List.ForEach, Index(), ters döngü ve Span yaklaşımları ele alınıyor. Liste değiştirirken yaşanan hatalar ve çözümleri de yer alıyor.

MauiReactor
Bindingsiz .NET MAUI UI
TKTelerik Blogs (Progress) Héctor Pérez 26 Eki

MauiReactor ve MVU deseni: .NET MAUI'de bindingsiz UI

MauiReactor, .NET MAUI uygulamaları için MVU (Model-View-Update) deseniyle çalışan, XAML ve binding kullanmadan C# ile bileşen tabanlı UI yazmayı sağlayan bir kütüphane. Yazı, bir alışkanlık takip uygulaması üzerinden stateless ve stateful bileşenleri, [Prop] ile alt bileşen iletişimini ve SetState akışını adım adım gösteriyor. Resmi .NET MAUI desteği olmayan bu yaklaşımı MVVM'e alternatif olarak değerlendirmek isteyenler için iyi bir başlangıç.

BenchmarkDotNet
Önce ölç, sonra optimize et
DVDEV Community: #csharp Henrique Mauri 25 Eki

BenchmarkDotNet ile .NET performansını AI yardımıyla ölçmek ve kanıtlamak

Yazar, BenchmarkDotNet ile bir .NET raporlama metodunu adım adım optimize ediyor ve her değişikliği ayrı ayrı ölçüyor. Yapılan değişikliklerle süre yaklaşık 1,55 saniyeden 11,9 milisaniyeye, bellek tahsisi 33,1 MB'tan 0,23 MB'a düşüyor. Yapay zekânın önerdiği optimizasyonları neden ölçmek ve çıktıyı doğrulamak gerektiğini görmek için okumaya değer.

FusionCache 2.9
İki katmanlı önbellek
DVDEV Community: #dotnet nikosst 25 Eki

FusionCache ve Redis ile .NET'te iki katmanlı önbellek

Bu rehber, bir ürün kataloğu API'sinde FusionCache'i yerel L1 belleği ve Redis'i paylaşılan L2 katmanı olarak birlikte nasıl kullanacağınızı anlatıyor. Yazar, Clean Architecture sınırlarını koruyarak önbelleğin doğru davranışına odaklanıyor. Çok instance'lı uygulamalarda okuma performansını ve tutarlılık kararlarını planlamak isteyenler için pratik bir başlangıç noktası.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü