C#
haberleri

17haber

Haberler

C#
C#

C# interface'lerinde collection dönüş tipleri: interface, view ve snapshot farkı

Bir metot IReadOnlyList<T> döndürdüğünde çağıran taraf yalnızca yazma yapamayacağını öğrenir; verinin bağımsız bir kopya mı, canlı bir view mı yoksa sabit bir rapor mu olduğunu öğrenmez. Makale, bildirilen yetenek ile sahiplik/yaşam süresi sözleşmesini ayırıp collection dönüş tiplerini bu iki katmana göre değerlendiriyor.

C#
C#
HBHabr C# (ru) Melamed69 2 gün önce

C# ile dinamik Gauss-Legendre sayısal integrasyonu: düğüm ve ağırlıkları taşma olmadan anında hesaplamak

Legendre polinomlarının köklerini ve ağırlıklarını hazır tablolardan okumak yerine runtime'da hesaplayan bir C# Gauss-Legendre kareleme uygulaması. Bonnet özyinelemesi polinom değerlendirmesini 15. derecenin üzerinde de kararlı tutuyor, Newton yöntemi her kökü birkaç iterasyonda yaklaşık 1e-10 hassasiyetle buluyor.

C# 14
Olaylar ve abonelikler

C# olayları ve delegate'ler: sözleşme, abonelik ve bildirim

Bu yazı C#'ta delegate ile event arasındaki farkı, abonelik sınırlarını ve çok yayınlı (multicast) çağrılarda hata davranışını açıklıyor. Yazar, olay tabanlı bildirimin tamamlanma, asenkron işleme ve abonelik ömrü konularında neye güvenilemeyeceğini de ele alıyor. Kodla birlikte okunduğunda event tasarımını daha bilinçli yapmanıza yardımcı olur.

Avalonia 12
WebView'sız Markdown notları
HBHabr C# (ru) OlegChe77 3 gün önce

WebView olmadan Avalonia ile Markdown not uygulaması: C# projesinden dersler

Rus geliştirici Leaflet adlı Windows Markdown not uygulamasını C# ve Avalonia 12 üzerinde, WebView ya da Electron kullanmadan yazdı. Uygulama notları düz .md dosyası olarak tutuyor, [[bağlantı]] ve geri bağlantıları destekliyor ve bir saniyeden kısa sürede açılıyor. Yazıda canlı önizleme, tarayıcısız PDF çıktısı ve dosya çakışması gibi pürüzlü konular anlatılıyor.

C# 15
Kendi indexer'ını ekle
DVDEV Community: #csharp JKC 3 gün önce

C# 15 ile kendi türünüze köşeli parantez indexer'ı ekleyin

C# 15, extension block içinde indexer tanımlanmasına izin veriyor; böylece sahibi olmadığınız türlere thing[i] söz dizimiyle erişmek mümkün. Count ve Slice eklendiğinde ^1, range ve liste desenleri de otomatik çalışıyor. .NET 11 RC 1 SDK'da test edilmiş özellik, GA öncesi bilinmesi gereken sınırlarıyla birlikte anlatılıyor.

Steam achievements
Toplu açma, sahip olunan DLC
DVDEV Community: #csharp zevnda 3 gün önce

Steam başarım setleri: toplu açma, sahip olunmayan DLC yüzünden başarısız oluyor

Valve'ın Achievement Sets beta'sı, Steam oyunlarında başarımları temel oyun, DLC ve diğer setlere ayırmayı sağlıyor. Steam, hesabın sahip olmadığı DLC'nin veya arşivlenmiş setin başarımlarının açılmasını reddediyor ve tek bir reddedilen kayıt tüm toplu yazmayı bozabiliyor. Yazar, şema değişikliklerini, C# ile ayrıştırma kodunu ve sahiplik kontrolü çözümünü anlatıyor.

Metalama 2027.0
Çağrıları derlemede yönlendir
PMMetalama / PostSharp Blog Gaël Fraiteur 4 gün önce

Metalama 2027.0 ile metot çağrılarını build sırasında yönlendirme

Metalama 2027.0, build sırasında seçilen metot çağrılarını yeniden yazan çağrı noktası interceptor'ları ekliyor. Böylece NuGet paketindeki ya da .NET kütüphanelerindeki bir metot, kaynak kodu değiştirilmeden sarmalanabilir. Yazı, T# şablonuyla yeniden deneme örneğini, elle yazılmış bir denetim yönlendirmesini ve kapsam kurallarını anlatıyor.

Game Boy in C#
Donanımı C# ile yeniden kur
DPdotnetpro (de) Stefan Fiedler 5 gün önce

C# ile Game Boy emülasyonu, bölüm 1: CPU ve bellek temelleri

dotnetpro'nun yeni yazı dizisi, C# ile bir Game Boy emülatörünün sıfırdan nasıl yazılacağını anlatıyor. İlk bölüm 16 bitlik adres yolunu, 64 KB'lık bellek yapısını, register'ların C# alan ve özellikleri olarak modellenmesini ve flag register'ı ele alıyor. Opcode'ların switch döngüsüyle nasıl çalıştırıldığını görmek, CPU'nun temel mantığını kavramak isteyen .NET geliştiricileri için iyi bir başlangıç.

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.

.NET 10
LINQ'e karşı sıralama
CCC# Corner Željko Perić 25 Eki

Jagged ve 2D dizilerde özel sıralama, LINQ ile karşılaştırmalı benchmark

Željko Perić, 2D ve jagged dizilerde çok sütunlu sıralama için yazdığı özel extension metodlarını BenchmarkDotNet ile LINQ OrderBy/ThenBy hattına karşı ölçtü. Sonuçlar, bellek düzeninin ve algoritmanın büyük veri setlerinde performansı nasıl etkilediğini somut sayılarla gösteriyor. Bellek tahsisi ve GC baskısı ile ilgilenen her .NET geliştiricisi için faydalı bir örnek.

.NET 11
LINQ'te tam dış birleşim

.NET 11 ile LINQ'e FullJoin geliyor: tam dış birleşim artık hazır

.NET 11 ile gelen FullJoin metodu, eşleşen çiftleri ve iki taraftaki eşleşmeyen satırları (Outer, Inner) tuple'ları olarak döndürüyor. Join, LeftJoin, RightJoin ve GroupJoin için sonuç seçici almayan aşırı yüklemeler de eklendi. Özellik henüz .NET 11 RC2 aşamasında olduğu için son sürümden önce ayrıntılar değişebilir.

Geri bildirim

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

Mesaj türü