Aracılığıyla paylaş


Çekirdek .NET kitaplıklarına genel bakış

.NET API'leri, geliştirme sürecini hızlandıran ve en iyi duruma getiren ve sistem işlevselliğine erişim sağlayan sınıflar, arabirimler, temsilciler ve değer türlerini içerir. Diller arasında birlikte çalışabilirliği kolaylaştırmak için çoğu .NET türü CLS ile uyumludur ve bu nedenle derleyicisi ortak dil belirtimine (CLS) uyan herhangi bir programlama dilinden kullanılabilir.

.NET türleri. .NET uygulamalarının, bileşenlerinin ve denetimlerinin temelidir. .NET, aşağıdaki işlevleri gerçekleştiren türler içerir:

  • Temel veri türlerini ve özel durumları temsil eder.
  • Veri yapılarını kapsülleme.
  • G/Ç gerçekleştirin.
  • Yüklenen türler hakkındaki bilgilere erişin.
  • .NET güvenlik denetimlerini çağır.
  • Veri erişimi, zengin istemci tarafı GUI ve sunucu tarafından denetlenen istemci tarafı GUI'sini sağlayın.

.NET, zengin bir arabirim kümesinin yanı sıra soyut ve somut (soyut olmayan) sınıflar sağlar. Somut sınıfları as-is kullanabilir veya çoğu durumda kendi sınıflarınızı onlardan türetebilirsiniz. Bir arabirimin işlevselliğini kullanmak için, arabirimi uygulayan bir sınıf oluşturabilir veya arabirimi uygulayan .NET sınıflarından birinden bir sınıf türetebilirsiniz.

Adlandırma kuralları

.NET türleri, bir hiyerarşiyi temsil etmek için noktalı söz dizimi adlandırma düzeni kullanır. İlgili türler ad alanları halinde gruplandırılır, böylece daha kolay aranabilir ve bunlara başvurulabilir. Tam adın ilk bölümü ad alanı adıdır. Adın son bölümü tür veya üye adıdır. Örneğin, System.Collections.Generic.List<T>, List<T> ad alanına ait System.Collections.Generic türünü temsil eder. içindeki System.Collections.Generic türleri genel koleksiyonlarla çalışmak için kullanılabilir.

Bu adlandırma düzeni, .NET'i genişleten kitaplık geliştiricilerinin hiyerarşik tür grupları oluşturmasını ve bunları tutarlı, bilgilendirici bir şekilde adlandırmasını kolaylaştırır. Ayrıca türlerin tam adlarıyla (ad alanı ve tür adıyla) açıkça tanımlanmasını sağlar ve bu da tür adı çakışmalarını önler.

İlgili türleri ad alanları halinde gruplandırmak için adlandırma desenlerinin kullanılması, sınıf kitaplıkları oluşturmanın ve belgelemenin kullanışlı bir yoludur. Ancak bu adlandırma düzeninin görünürlük, üye erişimi, devralma, güvenlik veya bağlama üzerinde hiçbir etkisi yoktur. Bir ad alanı birden çok derleme arasında bölümlenebilir ve tek bir derleme birden çok ad alanından türler içerebilir. Derleme, ortak dil çalışma zamanında sürüm oluşturma, dağıtım, güvenlik, yükleme ve görünürlük için resmi bir yapı sağlar.

Ad alanları ve tür adları hakkında daha fazla bilgi için bkz. Ortak tür sistemi.

Sistem ad alanı

System ad alanı, .NET içindeki temel türler için kök ad alanıdır. Bu ad alanı, tüm uygulamalar tarafından kullanılan temel veri türlerini temsil eden sınıflar içerir; örneğin, Object (devralma hiyerarşisinin kökü), Byte, Char, Array, Int32ve String.

Bu türlerin çoğu, bir programlama dilinin kullandığı temel veri türlerine karşılık gelir. .NET türlerini kullanarak kod yazarken, .NET temel veri türü beklendiğinde ilgili dil anahtar sözcüğünü kullanabilirsiniz. Daha fazla bilgi için bakınız:

Temel veri türlerine ek olarak, System ad alanı özel durumları işleyen sınıflardan çöp toplama gibi temel çalışma zamanı kavramlarıyla ilgilenen sınıflara kadar 100'den fazla sınıf içerir. Ad System alanı ayrıca birçok ikinci düzey ad alanı içerir.

.NET API başvuru belgeleri her ad alanı, türleri ve üyeleriyle ilgili belgeler sağlar.

Veri yapıları

.NET, birçok .NET uygulamasının iş atı olan bir dizi veri yapısı içerir. Bunlar çoğunlukla koleksiyonlardır, ancak diğer türleri de içerir.

  • Array - İndeks ile erişilebilen güçlü tipte nesneler dizisini temsil eder. Yapısına göre sabit bir boyuta sahiptir.
  • List<T> - Dizin tarafından erişilebilen nesnelerin kesin olarak belirlenmiş bir listesini temsil eder. Gerektiğinde otomatik olarak yeniden boyutlandırılır.
  • Dictionary<TKey,TValue> - Bir anahtar tarafından dizine alınan bir değer koleksiyonunu temsil eder. Değerlere anahtar aracılığıyla erişilebilir. Gerektiğinde otomatik olarak yeniden boyutlandırılır.
  • Uri - Tekdüzen kaynak tanımlayıcısının (URI) nesne gösterimini ve URI'nin bölümlerine kolay erişim sağlar.
  • DateTime - Genellikle günün tarihi ve saati olarak ifade edilen bir anlık zamanı temsil eder.

Yardımcı Program API'leri

.NET, birçok önemli görev için işlevsellik sağlayan bir dizi yardımcı program API'sini içerir.

Uygulama modeli API'leri

.NET ile kullanılabilecek birçok uygulama modeli vardır, örneğin:

  • ASP.NET Core - Web siteleri ve hizmetler oluşturmaya yönelik bir web çerçevesi. Windows, Linux ve macOS'ta desteklenir.
  • .NET MAUI - C# kullanarak Windows, macOS, iOS ve Android üzerinde çalışan yerel uygulamalar oluşturmaya yönelik bir uygulama platformu.
  • Windows Masaüstü - Windows Presentation Foundation (WPF) ve Windows Forms içerir.

Ayrıca bakınız