.NET 7’deki yenilikler [7]: C# 11.0’da Otomatik Varsayılan Yapılar

Adanali

Member
C# 11.0’dan önce, bir yapıdaki parametresiz bir oluşturucu, bildirimdeki tüm başlatılmamış alanlara ve özelliklere açıkça bir değer atamak zorundaydı, örneğin: ID VE Name aşağıdaki örnekte:







Dr Holger Schwichtenberg, MAXIMAGO’da Güvenlikle ilgili son derece kritik alanlarda bile yenilik ve deneyime dayalı yazılım geliştirme sunan Baş Teknoloji Uzmanıdır. Aynı zamanda, çok sayıda orta ölçekli ve büyük şirketi yazılım geliştirme ve işletim konusunda 38 ünlü uzmanla danışmanlık ve eğitimle destekleyen uzman ağı www.IT-Visions.de’nin başkanıdır.







struct Experte
{
public int ID;
public string Name { get; set; }
public List<String> Themen { get; set; } = new List<string>();

public List<Experte> MitarbeiterTeam { get; set; } =
new List<Experte>();

struct Adresse
{
public string Strasse { get; set; }
public string PLZ { get; set; }
public string Ort { get; set; }
}

public Experte()
{
ID = 0;
Name = "unbekannt";
}

public Experte(int id, string name)
{
ID = id;
Name = name;
}

public int ThemenAnzahl { get { return this.Themen.Count; } }
public string GetThemenString()
{
return String.Join(", ", this.Themen);
}
}



Bu, C# 11.0 ile değişti: yapıların veri üyelerinin (alanlar ve özellikler), bildirildiğinde tohum değerleri yoksa, artık yapıcılarında açıkça başlatılmasına gerek yoktur.

C# 11.0’dan başlayarak, açıkça başlatılmamış tüm alanlar ve özellikler, varsayılan değerleriyle başlatılır. Microsoft, işlevi Otomatik Varsayılan Yapılar olarak adlandırır.


(rm)



Haberin Sonu
 
Üst