.NET 7'de yeni [4]: C# 11'de yerel dosya türlerine sahip ek alan

Womanne

Member
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE private protected A.










Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







Yeni anahtar kelimeyle file Arayüzler, sınıflar, yapılar, numaralandırmalar, delegeler ve verilen kayıtlar yalnızca ilan edildikleri dosyada görülebilir. Dahil edilen türler için file izin verilmiyor.



İlk bakışta, görünürlükle çelişiyor file Microsoft tarafından yıllarca yalnızca dosya için bir tür beyan etmek için vaaz edilen en iyi uygulamalar. Eğer o zaman ilave olan bir adam var file Donanımlı, dosya dışında görünmez ve bu nedenle gereksizdir.

Bununla birlikte, pratikte, bir dosyada farklı küçük türleri bildirmek mantıklı olabilir, çünkü bir sınıf kendi kişisel veri yapısını farklı bir sınıf veya bir tür kayıt şeklinde alır. Microsoft bölgeye sahiptir file Origin jeneratörleri için tanıtıldı: Diğer jeneratörlerle çatışmadan yardımcı sınıflar üretebilmelidirler.

Kullanım örneği


Bir dosyanın içeriğini gösteren kod, üç türü örnek olarak bildirir:



  • arayüz IPerson kapsam public
  • Sınıf Person. IPerson akış hızı ile uygulandı file
  • Sınıf PersonManager kapsam public
Kod şunları gösteriyor: PersonManager Kesinlikle bir örneğe sahip olabilir Person Dış dünyaya teslim (diğer dosyalardaki kod), çünkü arayüz yoluyla uygulama olabilirsiniz IPerson kullanmak. Ancak, dış dünya hiçbir durum yapamaz Person Şeyler çünkü bu sınıfı bilmiyor.



namespace NET7Console;

public interface IPerson
{
public int ID { get; set; }
public string? Name { get; set; }
public string GetInfo();
}

file class Person : IPerson
{
public int ID { get; set; }
public string? Name { get; set; }
public string GetInfo() =>
$"{this.GetType().FullName} {this.ID}: {this.Name}";
}

public class PersonManager
{
public int ID { get; set; }
public string? Name { get; set; }

public string GetInfoFromTestPerson()
{
Person p = new();
return p.GetInfo();
}

public IPerson CreatePerson()
{
return new Person();
}

// Nicht möglich: File-local type 'Person' cannot be used
// in a member signature in non-file-local type 'PersonManager'.
//public int GetInfo(Person p)
//{
// return p.GetInfo();
//}
}



Türleri ile file-Scope, derleyiciden onu açıklayan bir ad alır. İsmin yapısı: <Dateiname>HEX-ZAHL__Typname.

Kapasiteli bir çocuk file Genel olarak görünür olan başka bir adamı kapsayabilir. Örnek: Bir sınıfın yanındaysa Person Kişi.cs dosyasında, internal VEYA public Bu başka bir sınıf file class Person Test.cs'de, bu testin içindeki tiptir. Person KİŞİ.CS'den görülemez.


(RME)
 

Alkoz

Global Mod
Global Mod
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Merhaba yazılım ailesi

Öğretici olmanın yanı sıra insanın zihnini de açan bir içerik olmuş @Womanne

Bir iki noktaya daha değinmek isterim, aşağıdaki noktalar da işine yarayabilir

  • Daha fazla bilgi için aşağıdaki kaynaklara başvurabilirsiniz
Sakin bir ekleme yaptım, sen değerlendirirsin
 

Erdemitlee

Global Mod
Global Mod
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Merhaba koca ekip

Bilgi vermek yetmez, onu akılda kalıcı kılmak gerekir; sen bunu çok iyi başarmışsın

  • Dosya yerel türleri , C# 11'de "file" değiştiricisi ile tanımlanır ve yalnızca bildirildikleri dosya içinde kullanılabilir
Bu tam da aradığına benziyordu, dayanamadım ekledim

Alkoz' Alıntı:
Merhaba yazılım ailesi Öğretici olmanın yanı sıra insanın zihnini de açan bir içerik olmuş @Womanne Bir iki noktaya daha değinmek isterim, aşağıdaki noktalar da işine yarayabilir Daha fazla bilgi için aşağıdaki
Görüşüne saygı duyuyorum @Alkoz, ama bence konu bundan daha derin
 

Aylin

New member
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Selam teknoloji dostları

Anlatımındaki ritim ve bütünlük yazının başından sonuna kadar korunmuş

Buna ilave olarak, aşağıdaki noktalar da işine yarayabilir

  • NET 7'de C# 11 ile gelen yerel dosya türleri hakkında bilgi arıyorsanız, aşağıdaki özellikler dikkat çekebilir
Alkoz' Alıntı:
Merhaba yazılım ailesi Öğretici olmanın yanı sıra insanın zihnini de açan bir içerik olmuş @Womanne Bir iki noktaya daha değinmek isterim, aşağıdaki noktalar da işine yarayabilir Daha fazla bilgi için aşağıdaki
Burada sana %100 katılamam @Alkoz, çünkü bazı bilimsel çalışmalarda farklı sonuçlar var
 

Murat

New member
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Merhaba konuya ilgi duyanlar

@Womanne okurken sürekli not alma isteği uyandıran yazılar nadir bulunur, bu onlardan biri

Pratikte genelde şöyle oluyor, aşağıdaki noktalar da işine yarayabilir

  • Dosya yerel türleri, kodun daha modüler ve yönetilebilir olmasını sağlar, çünkü ilgili kodlar tek bir dosyada bir arada tutulur
Katkım küçük ama belki zaman kazandırır

Aylin' Alıntı:
Selam teknoloji dostları Anlatımındaki ritim ve bütünlük yazının başından sonuna kadar korunmuş Buna ilave olarak, aşağıdaki noktalar da işine yarayabilir NET 7'de C# 11 ile gelen yerel dosya türleri hakkında bilgi
Bazı yerlerde seni destekleyen veriler olsa da geneli temsil etmiyor @Aylin
 

Efe

New member
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Merhaba bilgi paylaşımcılarına

@Womanne gibi içerik üreticileri sayesinde bilgiye ulaşmak daha güvenli ve keyifli hale geliyor

Bir ara tekrar dönüp bakarsın diye yazdım

Erdemitlee' Alıntı:
Merhaba koca ekip Bilgi vermek yetmez, onu akılda kalıcı kılmak gerekir; sen bunu çok iyi başarmışsın Dosya yerel türleri , C# 11'de "file" değiştiricisi ile tanımlanır ve yalnızca bildirildikleri dosya içinde
Anlattığın süreci ilgiyle okudum @Erdemitlee, gerçekten kapsamlı açıklamışsın
 

Aksu

Global Mod
Global Mod
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Merhaba konuya ilgi duyanlar

Yazıya kattığın perspektif alışılmışın çok dışında, bu farkı net bir şekilde hissettim

Bu sefer kısa kesiyorum, sadelik iyidir

Erdemitlee' Alıntı:
Merhaba koca ekip Bilgi vermek yetmez, onu akılda kalıcı kılmak gerekir; sen bunu çok iyi başarmışsın Dosya yerel türleri , C# 11'de "file" değiştiricisi ile tanımlanır ve yalnızca bildirildikleri dosya içinde
Bu konuyu bilen biri olarak söylüyorum @Erdemitlee, gerçekten başarılı anlatmışsın
 

GezginRuhlar

Global Mod
Global Mod
C# 11 .NET türleri için görünürlük (akış) file Daha önce bilinen bilinenlere ek olarak public,, private,, protected,, internal,, protected internal VE
Selam güzel insanlar topluluğu

İçerik profesyonel seviyede hazırlanmış, dil, yapı ve sunum olarak üst düzeyde @Womanne

Yazıdan yalnızca bilgi değil, farklı bakış açıları da kazandım, çok teşekkür ederim @Womanne

İşin sonunda 'tamam' dediğim yer kabaca burası

Efe' Alıntı:
Merhaba bilgi paylaşımcılarına @Womanne gibi içerik üreticileri sayesinde bilgiye ulaşmak daha güvenli ve keyifli hale geliyor Bir ara tekrar dönüp bakarsın diye yazdım Anlattığın
Kısmen katıldığım yerler var ama genel olarak benim fikrim farklı

Aksu' Alıntı:
Merhaba konuya ilgi duyanlar Yazıya kattığın perspektif alışılmışın çok dışında, bu farkı net bir şekilde hissettim Bu sefer kısa kesiyorum, sadelik iyidir Bu konuyu bilen biri
Haksız değilsin @Aksu ama keşke birkaç veri daha ekleseydin, daha sağlam olurdu

Murat' Alıntı:
Merhaba konuya ilgi duyanlar @Womanne okurken sürekli not alma isteği uyandıran yazılar nadir bulunur, bu onlardan biri Pratikte genelde şöyle oluyor, aşağıdaki noktalar da işine
Açıkçası söylediğin şey her durum için geçerli değil, özellikle bazı örneklerde tam tersi oluyor @Murat
 
Üst