.NET 8.0'daki yenilikler [5]: C# 12.0'da takma adları yazın

Adanali

Member
C# dilinin 12.0 sürümünden itibaren tür takma adları, bir tür için alternatif bir ad tanımlama olanağı sağlar. Türler C# türleri, NET temel sınıfları/yapıları veya özel sınıfları/yapıları olabilir.

Duyuru








Dr. Holger Schwichtenberg, son derece kritik güvenlikle ilgili alanlar da dahil olmak üzere yenilik ve deneyime dayalı yazılım geliştirme sunan MAXIMAGO'da baş teknoloji uzmanıdır. Aynı zamanda, 43 tanınmış uzmanla yazılım geliştirme ve kullanımı konusunda danışmanlık ve eğitim vererek çok sayıda orta ve büyük ölçekli şirketi destekleyen www.IT-Visions.de uzman ağını da yönetmektedir.







C#'ta en çok kullanılan anahtar kelime using ek bir anlam kazanıyor.

Yazdığında


Numbers numbers = new int[10];


bundan sonra yapabilirsin Numbers yerine int[] Tip bildirimlerinde kullanım:


Numbers numbers = new int[10];


Ancak takma adı kullanabilirsiniz Olumsuz örnekleme sırasında kullanın:


Numbers numbers = new Numbers;


Takma ad kullanarak takma ad tanımlamak maalesef mümkün değildir. Bu nedenle aşağıdakilere izin verilmez:


using DbIntList = List<DbInt>;


İkinci örnek: DbInt bir takma ad olarak int? Nullable<int>:


using DbInt = int?;

// ermöglicht:

public DbInt LoadNumberFromDatabase()
{
try
{

}
catch (Exception)
{
return null;
}
}

DbInt n;
n = LoadNumberFromDatabase();
Console.WriteLine(n == null ? "null" : n);



Üçüncü örnek: Bir tanımlama grubu için takma ad yazın


using Measurement = (string Units, int Distance);

// ermöglicht:

public Measurement Add(Measurement m1, Measurement m2)
{
if (m1.Units == m2.Units)
{
return (m1.Units, m1.Distance + m2.Distance);
}
else
{
throw new Exception("Units do not match!");
}
}

Measurement m1 = ("m", 100);
Console.WriteLine(m1.Distance + " " + m1.Units);

Measurement m2 = ("m", 42);
Console.WriteLine(m2.Distance + " " + m2.Units);

Measurement m3 = Add(m1, m2);
Console.WriteLine(m3);



Dördüncü örnek: Bir .NET sınıfı için takma ad yazın


using MyPerson = BO.Person;


int dizi takma adından farklı olarak numbers Örnekleme sırasında kullanıma burada izin verilir:


MyPerson p = new MyPerson();
MyPerson[] pArray = new MyPerson[10];



Tüm tür uygulamalarının (sınıflar, yapılar) dışında bir dosyanın başında bir tür takma adı görünmelidir. Önce veya sonra olabilir using-Ad alanını içe aktarmaya yönelik talimatlar ve ad alanı bildiriminden önce veya sonra gelir. İstisna: Takma ad türü yalnızca bir dosyaya değil, projedeki tüm dosyalara uygulanacaksa, takma adın ad alanından ve ayrıca anahtar kelimeden önce görünmesi gerekir. global Sahip olmak. Tür takma adı diğer projeler için dışa aktarılamaz. Kullanıldığında her .NET projesinde bir kez bildirilmesi gerekir.


global using Measurement = (string Units, int Distance);
using BO;

namespace BL;

// Typaliasse dürfen im Namensraum stehen
using Numbers = int[];
using DbInt = int?;
using MyPerson = Person;

class MeineKlasse
{

}




(kendim)



Haberin Sonu
 
Üst