reklam
PC HocasıHaberlerMicrosoft, C # 9.0 planlarını açıkladı

Microsoft, C # 9.0 planlarını açıkladı

Microsoft’un Java rakibinin bir sonraki sürümü kayıtlardan değer temelli eşitliğe kadar yeni özellikler sunacak

Microsoft, kayıtlar ve değer temelli eşitlik gibi yeni yetenekleri içerecek, şirketin türünde güvenli, nesne yönelimli bir yükseltme olan C # 9.0’ın geliştirilmesiyle ilerliyor.

C # 9.0, Kasım ayında gelecek olan .NET 5 geliştirme platformunun bir parçası olacak. C # 8.0 geçen Eylül’de geldi. C # 9.0’daki C # baş tasarımcısı Mads Torgersen tarafından bu hafta Build’da ayrıntılı olarak açıklanan yeni özellikler şunlardır:

  • Bir nesnenin değişmez olduğunu ve bir değer gibi davranmasını sağlamak için kayıt yapar. Kayıtların daha çok veri gibi ve daha az nesne gibi görülmesi amaçlanmıştır
  • yeni bir nesnede eskisine kıyasla neyin farklı olduğunu göstermek için nesne başlatıcı sözdizimini kullanan ifadelerle.
  • Geliştirilmiş kalıp eşleşmesi.
  • Değer temelli eşitlik. Tüm nesneler, nesne sınıfından bir sanal Equals (nesne) yöntemini devralır. Bu, her iki parametre de null olmadığında Object.Equals (object, object) statik yöntemi için bir temel görevi görür. Yapılar “değer-temelli eşitliğe” sahip olmak için bunu geçersiz kılar ve yapıların her alanının karşılaştırmalı olarak onlara Eşittir diyerek karşılaştırılmasını sağlar. Kayıtlar da bunu yapar. Bu nedenle, “değerlilik” e uygun olarak, iki kayıt nesnesi aynı nesne olmadan eşit olabilir.
  • İlişkisel işleçlere karşılık gelen ilişkisel örüntüler <, <= vb.
  • kalıpları mantıksal işleçlerle birleştiren ve ifadelerde kullanılan işleçlerle karışıklığı önlemek için sözcük olarak dile getirilen mantıksal kalıplar
  • Basit tip kalıpları.
  • Nesne başlatma sırasında çağrılmak üzere, set değerlendiricisinin bir varyantı olan bir init değerlendiricisini tanıtan yalnızca init özellikleri. Bu özellikler, bu başlatıcıların çalışması için özelliklerin değiştirilebilir olması gereken nesne başlatıcıların bir sınırlamasını ele alır.
  • Bir ifadenin türünün kullanıldığı bağlamdan ne zaman alındığını açıklayan bir terim olan iyileştirilmiş hedef yazma. Örneğin, boş ve lambda ifadeleri her zaman hedeflenir. C # 9.0 ile, daha önce hedef olarak yazılmamış olan bazı ifadelere artık bağlamları yönlendirilebilir.
  • İfadenin atandığı açık bir tür varsa, türün çıkarılabileceği hedef türünde yeni ifadeler.
  • Türetilmiş bir sınıftaki bir yöntem geçersiz kılma işleminin, taban türündeki bildirimden daha spesifik bir dönüş türüne sahip olduğunu ifade etmek için Kovaryant döndürür.
  • İçerik kayıtları, içeriğin yapıcı argümanları ile verildiği ve konumsal yapısızlaştırma ile çıkarılabildiği kayıtlara bir yaklaşım sağlar.
  • Üst düzey programlar, çok fazla kaynak kodu sorununu çözmek için.
Son Dakika: Google Türkiye’den Çekildi mi? Bir Açıklama Daha Geldi