[ad_1]
Microsoft’un planlanan C# 11 dil yükseltmesi, daha iyi performansla birlikte ham dize değişmezleri ve kontrol edilen kullanıcı tanımlı operatörler gibi özelliklere sahip olacak şekilde ayarlanmıştır.
C# 11, Kasım ayında .NET 7 yazılım geliştirme platformuyla birlikte üretim sürümü olarak gelecek. Çalışma zamanı performansı, yeni temsilci örnekleri oluşturmak yerine statik yöntem gruplarının önbelleğe alınmasıyla C# 11’de iyileştirilir. Bu, özellikle ASP.NET için uygulama performansını artıracaktır. Geliştiriciler, hiçbir çaba harcamadan bu özelliğin avantajlarından yararlanırlar.
Üç çift tırnak ("""
), aksi takdirde kaçılması gereken karakterleri içeren değişmez değerlerle çalışmayı kolaylaştıracağına söz verin. Ham dize değişmezlerinin kaçışı yoktur, bu nedenle tüm karakterler içerik olarak kabul edilir ve dizeye dahil edilir. Sekans \t
sekme karakteri olarak değil, ters eğik çizgi ve t karakteri olarak verilir.
İşaretli kullanıcı tanımlı operatörlerle, C# 11, belirli operatörleri işaretli olarak işaretlenmiş olarak bildirme yeteneği ekler. checked
değiştirici. Bu değiştiriciye sahip olmayan operatörler, işaretli bir operatörle eşleştirildiğinde işareti kaldırılacaktır. Bu yetenek, aritmetik taşmanın geçerli bir kavram olduğu türlerde çalışan kullanıcı tanımlı operatörler oluşturan geliştiriciler için önemlidir.
Daha önce C# 11 için planlanan bir özellik, parametre boş denetimi, Kaldırıldı. Microsoft, bir araştırmaya göre artık C# için doğru özellik tasarımına sahip olduğuna dair yeterli güvene sahip olmadığını söyledi. 18 Nisan blog yazısı. Özellik izin verir !!
Yöntem yürütmeye başlamadan önce parametre null denetimi sağlamak için bir parametre adının sonunda.
C#, .NET üzerinde çalıştırılacak güvenli uygulamalar oluşturmak için modern, güvenli, nesne yönelimli bir dil olarak konumlandırılmıştır. Geliştiriciler, yeni C# 11 özelliklerine aşağıdakilerin önizlemelerini indirerek erişebilir: Görsel stüdyo veya .NET 7. C# 11 için gözlenen diğer yetenekler şunları içerir:
- UTF-8 karakter kodlaması için C# 11, yalnızca UTF-8 karakterleri içeren dize değişmezlerinin bayt temsillerine dönüştürülmesini sağlar. UTF-8, özellikle web’de birçok senaryoda kullanılır. C# 11’den önce, geliştiricilerin ya UTF-8’i onaltılıya çevirmesi gerekiyordu, bu da ayrıntılı, okunamayan, hataya açık kodlara yol açıyor ya da çalışma zamanında dize değişmezlerini kodlamak zorundaydı.
- Geliştiriciler, bir
Span<char>
veya birReadonlySpan<char>
bir dize değişmezi ile. - Otomatik varsayılan yapılarla, derleyici, belirli atama kurallarına göre ayarlanmayan tüm alanları ve otomatik özellikleri başlatır ve varsayılan değerler atar. Bu yetenek, açık kurucular içeren yapıları kullanan herkes için başlatmayı basitleştirir.
- A Uyarı Dalgası 7 tüm küçük ASCII harfleriyle bildirilen herhangi bir tür için bir uyarı içeren tanıtılıyor. Bu bir uyarı yapılıyor çünkü C#’ın zaman zaman gelişmesi için yeni anahtar kelimeler sunması gerekiyor.
Daha önce Microsoft, liste kalıpları gibi C# 11 geliştirmelerini açıklamıştı. Öncül C# 10, geçen Kasım ayında geldi ve kodu daha iyi anlamayı ve daha az hata üretmeyi amaçlayan bir derleyici içeriyordu.
Telif Hakkı © 2022 IDG Communications, Inc.
[ad_2]
Kaynak : https://www.infoworld.com/article/3658191/c-11-previews-raw-string-literals-dumps-parameter-null-checking.html#tk.rss_all