Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a záradék informatív.
B.1 Általános
Ez a melléklet összegyűjt néhány információt a jelen specifikációban szereplő hordozhatóságról.
B.2 Nem definiált viselkedés
A viselkedés a következő körülmények között nincs meghatározva:
- A csatoló aszinkron függvény viselkedése, amikor egy váró implementálja a felületi metódusokat
INotifyCompletion.OnCompleted, ésICriticalNotifyCompletion.UnsafeOnCompletednem eredményezi az újrakezdési delegált meghívását legfeljebb egyszer (12.9.9.4. §). - Mutatók átadása paraméterekként vagy
outparaméterekkéntref(24.3.2. §). - Ha elhalasztja az egyik mutatótípus egy másikra való konvertálásának eredményét, és az eredményül kapott mutató nincs megfelelően igazítva a hegyes típushoz. (24.5.1. §).
- Ha a unary
*operátor érvénytelen értéket tartalmazó mutatóra van alkalmazva (24.6.2. §). - Ha egy mutató alsó indexben van egy határtalan elem eléréséhez (24.6.4.§).
-
Az funcptr_typeértékeinek vagy
void*másolatainak összehasonlítása során (24.6.8. §). - Felügyelt típusú objektumok módosítása rögzített mutatókkal (24.7.§).
- Az újonnan lefoglalt
stackallocmemória tartalma (12.8.22. §). - Negatív számú elem kiosztásának kísérlete (
stackalloc(12.8.22.§)). - Bemeneti paraméterek implicit dinamikus konvertálása (§10.2.10) értékargumentumokkal (12.6.4.2. §).
B.3 Implementáció által definiált viselkedés
A megfelelő megvalósítás szükséges ahhoz, hogy dokumentálja a viselkedését az alklarációban felsorolt összes területen. A megvalósítás a következő:
- A Unicode NULL karakter (U+0000) kezelése fordítási egységben. (6.1. §)
- A C normalizálási űrlapon nem szereplő azonosítók viselkedése. (6.4.3. §)
- A maximális megengedett érték a
Decimal_Digit+következőben:PP_Line_Indicator. (6.5.8. §) - A input_characters értelmezése egy #pragma irányelv pp_pragma szövegében. (6.5.10. §)
- A gazdakörnyezet által az alkalmazás indítása előtt átadott
Mainalkalmazásparaméterek értékei. (7.1. §) - Annak meghatározására szolgáló mechanizmus, hogy egy program osztálytárként vagy alkalmazásként van-e lefordítva. (7.1. §)
- Az alkalmazástartományok létrehozására és megsemmisítésére szolgáló implementáció által használt szabályzatok vagy mechanizmusok. (7.1. §)
- A kilépési kód, ha a tényleges belépési pont metódus kivétel miatt leáll. (7.2. §)
- Azt jelzi, hogy a véglegesítők az alkalmazás leállítása részeként futnak-e. (7.2. §, 7.9. §)
- Azt jelzi, hogy az API-k lehetővé teszik-e a véglegesítő többszöri futtatását. (7.9. §)
- A típusok
nintnuintés a . (8.3.6. §) - A metódusra
Expression<TDelegate>vonatkozó követelményen túliCompileAPI-felület. (8.6. §) - A kifejezésfa pontos struktúrája, valamint a létrehozás pontos folyamata, amikor egy névtelen függvény kifejezésfává alakul. (10.7.3. §)
- A kompatibilis meghatalmazotti típusra való konvertálás oka fordításkor meghiúsulhat. (10.7.3. §)
- A nulla méretű verem lefoglalásakor visszaadott érték. (12.8.22. §)
-
System.ArithmeticExceptionAz eredményül kapott érték a bal operandus értéke, amikor egyuncheckedkontextusban az egész osztás bal operandusa a maximális negatívintvagylongaz érték, a jobb operandus–1pedig . (12.13.3. §) - Ha egy
System.ArithmeticExceptiontizedestört maradékművelet végrehajtásakor egy (vagy annak alosztályát) dobják ki. (12.13.4. §) - A tulajdonságkészlet kiegészítő aláírásának megkülönböztetésére szolgáló mechanizmus az init tartozékétól (15.3.10.2. §).
- Az indexelő készlet kiegészítő aláírásának az init tartozéktól való megkülönböztetésének mechanizmusa (15.3.10.4. §).
- A szálleállítás hatása, ha egy szál nem rendelkezik kivételkezelővel, és maga a szál leáll. (13.10.6. §)
- Az a mechanizmus, amellyel egy külső módszerhez kapcsolódik. (15.6.8. §)
- A szálmegszüntetés hatása, ha egy kivételhez nem található egyező
catchzáradék, és a szálat eredetileg elindító kód el lesz érve. (22.4. §). - A nem felügyelt hívási konvenciók jogkivonatnév-leképezése és szemantikája a jelen specifikációban előírtakon túl, valamint a jogkivonatok érvényes kombinációinak készlete (24.3.3.3. §).
- A modul inicializálóinak végrehajtási sorrendje egy modulban (23.5.9. §).
- A végrehajtási környezetek további attribútumokat is biztosíthatnak, amelyek befolyásolják a C#-programok végrehajtását. (23.5.1. §)
- A mutatók és az egész számok közötti leképezések. (24.5.1. §)
- A unary
*operátor mutatóra valónullalkalmazásának hatása. (24.6.2. §) - A kivétel típusa, ha egy invocation_expression primary_expression egy értékekkel
nullrendelkező függvénymutató, és megkísérli meghívni a (nem létező) hegyes metódust (12.8.10. §). - Az a viselkedés, amikor a mutató aritmetikai túlcsordul a mutatótípus tartományán. (24.6.6. §, 24.6.7. §)
- A nem előre definiált értéktípusok operátorának
sizeoferedménye. (24.6.9. §) - Az utasítás viselkedése
fixed, ha a tömbkifejezés vagynulla tömb nulla elemből áll. (24.7. §) - Az utasítás viselkedése
fixed, ha a sztringkifejezés .null(24.7. §) - A nulla méretű verem lefoglalásakor visszaadott érték (12.8.22. §).
B.4 Meghatározatlan viselkedés
- A legfelső szintű utasításokat tartalmazó belépésipont-metódus neve (7.1.3. §).
- Az objektum véglegesítőjének (ha van ilyen) futtatása, amint az objektum jogosulttá válik a véglegesítésre (7.9.§).
- A reprezentáció
true(8.3.9. §). - Az eredmény értéke a tartományon kívüli értékek
floatdoublekörnyezetbeli integráltípussáuncheckedalakításakor (10.3.2. §). - Az anonymous_method_expression előállított delegált pontos célobjektuma és célmetódusa tartalmazza (10.7.2. §).
- A tömbök elrendezése, kivéve a nem biztonságos környezeteket (12.8.17.5. §).
- Függetlenül attól, hogy van-e mód egy névtelen függvény blokkjának végrehajtására, kivéve a lambda_expression vagy anonymous_method kifejezés kiértékelését és meghívását (12.22.3. §).
- A statikus mező inicializálásának pontos időzítése (15.5.6.2. §).
- Az enumerátorobjektum futtatásakor történő meghívás
MoveNexteredménye (15.15.5.2. §). - A
Currenthozzáférés eredménye, ha egy enumerátor objektum az előtét, a futási vagy az utáni állapotban van (15.15.5.3. §). - Az
Disposemeghívásának eredménye, amikor az enumerátor objektum futási állapotban van (15.15.5.4. §). - A többrészesen deklarált típus attribútumait úgy határozzuk meg, hogy meghatározatlan sorrendben egyesítjük az egyes részek attribútumait (23.3. §).
- Az a sorrend, amelyben a tagok egy szerkezetbe vannak csomagolva (24.6.9. §).
- Kivétel történik a véglegesítő végrehajtása során, és ez a kivétel nem jelenik meg (22.4. §).
- Ha egynél több tag egyezik, akkor melyik tag a végrehajtásuk
I.M(19.6.5. §).
B.5 Egyéb problémák
- A lebegőpontos kifejezéskiértékelés pontos eredményei implementációnként eltérőek lehetnek, mivel egy implementáció a szükségesnél nagyobb tartományt és/vagy pontosságot használva értékelheti ki ezeket a kifejezéseket (8.3.7. §).
- Bizonyos aláírások más programozási nyelvekkel való kompatibilitás céljából vannak fenntartva (15.3.10. §).
Az informatív szöveg vége.
ECMA C# draft specification