Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyumluluk, aşağıdaki hedef kitleler tarafından ilgi çekicidir:
- C# uygulamalarını tasarlayan, uygulayan veya bakımını yapanlar.
- C# uygulamaları temin etmek isteyen kamu kuruluşları veya ticari varlıklar.
- C# uyumluluk test paketi sağlamak isteyen kuruluşları test etme.
- Kodu bir C# uygulamasından diğerine taşımayı isteyen programcılar.
- Standard C# öğretmek isteyen eğitimciler.
- Standart C# hakkında yazmak isteyen yazarlar.
Bu nedenle uyumluluk en önemlidir ve bu belirtimin büyük bölümü C# uygulamalarını ve C# programlarını uyumlu hale getiren özellikleri belirtmeyi hedeflemektedir.
Bu belirtimdeki gereksinimleri belirten metin normatif olarak kabul edilir. Bu belirtimdeki diğer tüm metinler bilgilendiricidir; yani yalnızca bilgi amaçlıdır. Aksi belirtilmediği sürece tüm metinler normatiftir. Normatif metin gerekli ve koşullu kategorilere ayrılır. Koşullu normatif metin, özelliğin isteğe bağlı olduğu bir özelliği ve gereksinimlerini belirtir. Ancak bu özellik sağlanırsa söz dizimi ve semantiği tam olarak belirtildiği gibi olacaktır.
Tanımsız davranış, bu belirtim içinde yalnızca 'tanımsız davranış' sözcükleriyle gösterilir.
Tam olarak uyumlu bir program , yalnızca bu belirtimde belirtilen dilin gerekli olan özelliklerini kullanacaktır. (Bu, kesinlikle uyumlu bir programın koşullu normatif özellik kullanamayacağı anlamına gelir.) Belirtilmeyen, tanımlanmamış veya uygulama tanımlı davranışlara bağımlı çıkış üretmez.
Uyumlu bir C# uygulaması kesinlikle uyumlu herhangi bir programı kabul edecektir.
C# uygulamasının uyumlu bir uygulaması, bu belirtimdeki normatif (ancak koşullu normatif) bölümlerde açıklanan tüm türleri, değerleri, nesneleri, özellikleri, yöntemleri ve program söz dizimini ve semantiği sağlamalı ve desteklemeyecektir.
C# uygulamasının uyumlu bir uygulaması karakterleri Unicode Standardına uygun olarak yorumlayacaktır. Uyumlu uygulamalar UTF-8 kodlama formu ile kodlanmış derleme birimlerini kabul edecektir.
Uyumlu bir C# uygulaması, koşullu derleme tarafından atlanan bir grubun parçası olmadığı sürece #error ön işleme yönergesi içeren kaynağı başarıyla çevirmeyecektir.
C# uygulamasının uyumlu olması, kaynak programın söz dizimi kuralını veya herhangi bir olumsuz gereksinimi ("zorunlu" veya "olmamalıdır" ya da "hata" veya "uyarı" gereksinimi olarak tanımlanır) ihlal ederse, bu gereksinim "tanılama gerekmez" sözcükleriyle işaretlenmediği sürece en az bir tanılama iletisi üretecektir.
C# uygulamasının, kesinlikle uyumlu herhangi bir programın davranışını değiştirmemeleri koşuluyla, bu belirtimde açıklananların ötesinde ek türler ve üyeler sağlamasına izin verilir. Bu belirtimde açıklanan öznitelikler, uyumlu bir uygulama içindeki ek hedefler için geçerli olabilir. Bu belirtimlere göre biçimlendirilmiş uzantıları kullanan programları tanılamak için uyumlu uygulamalar gereklidir. Ancak bunu yaptıktan sonra bu tür programları derleyebilir ve yürütebilirler. (Uzantıların olması, uyumlu bir uygulamanın bu belirtim içinde açıkça ayrılmış olanlar dışında hiçbir tanımlayıcı ayırmadığını gösterir.)
Uyumlu bir C# uygulamasına, uygulama tanımlı tüm özellikleri ve tüm uzantıları tanımlayan bir belge eşlik edecektir.
C# uygulamasının uyumlu bir şekilde uygulanması, Ek C'de belgelenen sınıf kitaplığını destekleyecektir. Bu kitaplık, bu belirtimdeki başvuruya göre dahil edilir.
Uyumlu bir program, uyumlu bir uygulama için kabul edilebilir bir programdır. (Böyle bir programın uzantılar veya koşullu normatif özellikler içermesine izin verilir.)
ECMA C# draft specification