Etiketler

#csharp
csharp

65haber
1 gün önceson haber
C# 14
Sessiz gölgeleme
DVDEV Community: #csharp Adrián Bailador 1 gün önce

C# 14 extension member'ları: derleyicinin uyarmadığı gölgeleme hatası

C# 14 ile gelen extension member sözdizimi, property ve static member'ları da kapsayacak şekilde genişledi; ancak bir tipin kendi member'ı aynı isimli extension member'ı sessizce gölgeliyor. Yazar, .NET 10 SDK üzerinde 8 testle bunu yeniden üretiyor: build 0 uyarı, 0 hata veriyor ama tüm çağrı noktaları farklı mantığa sahip gerçek member'a kayıyor.

AI Ajan Geliştirme
C# ile AI Ajan
EBBruno Capuano (El Bruno) elbruno 1 gün önce

C# ve Microsoft Agent Framework ile AI Ajan Geliştirme

Microsoft Agent Framework, .NET geliştiricilerinin bir konsol uygulamasını araç kullanabilen bir AI ajanına dönüştürmesini oldukça kısa bir kodla sağlıyor. Makale; ajanın oluşturulmasını, C# fonksiyonlarının tool olarak bağlanmasını, yerelde test edilmesini ve aynı kodun Microsoft Foundry Hosted Agents üzerinde üretime alınmasını adım adım gösteriyor.

AI
AI
DVDEV Community: #csharp VLAD 2 gün önce

C#'ta LLM token'ları: yapay zekâ "strawberry"deki r'leri neden sayamıyor?

Modelin "strawberry" sorusunu yanlış yanıtlamasının nedeni sayma becerisi değil: harfleri hiç görmüyor, token denilen sayısal parçaları görüyor. Yazar, Microsoft.ML.Tokenizers 2.0.1 ve gpt-5 tokenizer'ı ile bunu C# üzerinden ölçüyor; kelime tek başına 101830 numaralı tek bir token olduğu için içindeki r'ler erişilemez kalıyor. Yazı ayrıca token maliyetinin dile, sayılara ve GUID gibi rastgele metinlere göre nasıl değiştiğini ve .NET'te token sayımının nasıl yapıldığını gösteriyor.

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.

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

FAIRouter NuGet'te: birkaç satır C# ile göreve göre dil modeli seçimi

Her istek için dil modeli seçen ve yanıtı bir judge modeliyle doğrulayan açık kaynaklı C# router FAIRouter, FAI.Router adıyla NuGet'te yayınlandı (0.1.0, .NET 10). Birkaç satır kodla OpenRouter veya OpenAI uyumlu herhangi bir endpoint'e bağlanıp yanıtları puanlayabilir, geri bildirim toplayıp router'ın ağırlıklarını eğitebilirsiniz.

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.

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.

.NET 11
Await artık runtime'da
GBGérald Barré (Meziantou's blog) Gérald Barré 4 gün önce

.NET 11 runtime async: await artık runtime tarafından yönetiliyor

.NET 11 ile birlikte runtime, async metotların duraklatılması ve devam ettirilmesini kendisi üstleniyor; C# derleyicisi artık bu metotlar için state machine üretmiyor. Özellik preview aşamasında ve proje bazında etkinleştiriliyor. Yazı, daha küçük IL çıktısını, daha temiz stack trace'leri ve hata ayıklamada neyin değiştiğini gösteriyor.

CBOR · .NET
Parça parça gelen veri
CCC# Corner Aarav Patel 4 gün önce

CBOR verisini .NET'te parça parça okumak

C# Corner, System.Formats.Cbor paketiyle CBOR verisinin nasıl okunacağını anlatıyor. Temel CborReader örneğinden ağ üzerinden parça parça gelen mesajların tamponlanmasına kadar adımları ele alıyor. Yazı, eksik girdi ile bozuk veriyi ayırmanın, boyut sınırı koymanın ve mesaj sınırlarını tanımlamanın önemini vurguluyor. Cihaz verisi ya da ikili API yanıtı işleyen servisler için kullanışlı bir rehber.

Geri bildirim

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

Mesaj türü