Szczegółowy spis treści
- Przedmowa
- Wprowadzenie
- Zakres §1
- §2 Odwołania normatywne
- §3 Terminy i definicje
- §4 Opis ogólny
- Zgodność z §5
-
§6 Struktura leksykalna
- Programy §6.1
- §6.2 Gramatyki
- Analiza leksykalna §6.3
-
Tokeny §6.4
- §6.4.1 Ogólne
- §6.4.2 Sekwencje ucieczki znaków Unicode
- Identyfikatory §6.4.3
- Słowa kluczowe : §6.4.4
- §6.4.5 Literały
- Operatory i znaki interpunkcyjne §6.4.6
-
§6.5 Dyrektywy wstępne przetwarzania
- §6.5.1 Ogólne
- §6.5.2 Symbole kompilacji warunkowej
- §6.5.3 Wyrażenia przetwarzania wstępnego
- §6.5.4 Dyrektywy definicji
- §6.5.5 Dyrektywy kompilacji warunkowej
- §6.5.6 Dyrektywy diagnostyczne
- Dyrektywy regionu §6.5.7
- Dyrektywy wiersza §6.5.8
- §6.5.9 Dyrektywa dopuszczana do wartości null
- §6.5.10 Dyrektywy Pragma
-
§7 Podstawowe pojęcia
- Uruchamianie aplikacji w wersji §7.1
- §7.2 Zakończenie aplikacji
- Deklaracje §7.3
-
§7.4 Członkowie
- §7.4.1 Ogólne
- Elementy członkowskie przestrzeni nazw § 7.4.2
- Elementy członkowskie struktury §7.4.3
- §7.4.4 Członków wyliczenia
- Członkowie klasy §7.4.5
- Elementy członkowskie interfejsu § 7.4.6
- Elementy członkowskie tablicy :7.4.7
- §7.4.8 Deleguj członków
-
§7.5 Dostęp członka
- §7.5.1 Ogólne
- §7.5.2 Zadeklarowana dostępność
- Domeny ułatwień dostępu w wersji §7.5.3
- Dostęp chroniony w trybie §7.5.4
- §7.5.5 Ograniczenia ułatwień dostępu
- §7.6 Podpisy i przeciążenia
- Zakresy : §7.7
- §7.8 Przestrzeń nazw i nazwy typów
- §7.9 Automatyczne zarządzanie pamięcią
- §7.10 Kolejność wykonania
-
Typy §8
- §8.1 Ogólne
- §8.2 Typy referencyjne
-
§8.3 Typy wartości
- §8.3.1 Ogólne
- §8.3.2 Typ System.ValueType
- §8.3.3 Konstruktory domyślne
- §8.3.4 , typy struktury
- §8.3.5 Proste typy
- §8.3.6 Typy całkowite
- §8.3.7 Typy zmiennoprzecinkowe
- §8.3.8 Typ dziesiętny
- §8.3.9 Typ logiczna
- §8.3.10 Typy wyliczenia
- §8.3.11 Typy krotki
- §8.3.12 Typy wartości dopuszczalnych do wartości null
- §8.3.13 Boxing i rozpakowywanie
-
§8.4 Typy skonstruowane
- §8.4.1 Ogólne
- Argumenty typu §8.4.2
- §8.4.3 Otwarte i zamknięte typy
- §8.4.4 Powiązane i niezwiązane typy
- §8.4.5 Satysfakcjonujące ograniczenia
- Parametry typu §8.5
- §8.6 Typy drzewa wyrażeń
- §8.7 Typ dynamiczny
- §8.8 Typy niezarządzane
-
§8.9 Typy referencyjne i dopuszczalność null
- §8.9.1 Ogólne
- §8.9.2 Typy odwołań bez wartości null
- §8.9.3 Typy referencyjne dopuszczane do wartości null
- Kontekst dopuszczalny do wartości null :8.9.4
- §8.9.5 Wartości null i stany null
-
Zmienne §9
- §9.1 Ogólne
-
§9.2 Kategorie zmiennych
- §9.2.1 Ogólne
- §9.2.2 Zmienne statyczne
-
Zmienne wystąpienia §9.2.3
- §9.2.3.1 Ogólne
- Zmienne wystąpienia §9.2.3.2 w klasach
- Zmienne wystąpienia §9.2.3.3 w strukturach
- §9.2.4 Elementy tablicy
- Parametry wartości §9.2.5
- Parametry referencyjne §9.2.6
- Parametry wyjściowe :9.2.7
- §9.2.8 Parametry wejściowe
- Zmienne lokalne :9.2.9
- §9.3 Wartości domyślne
-
§9.4 Określony przydział
- §9.4.1 Ogólne
- §9.4.2 Początkowo przypisane zmienne
- §9.4.3 Początkowo nieprzypisane zmienne
-
§9.4.4 Dokładne reguły określania określonego przypisania
- §9.4.4.1 Ogólne
- §9.4.4.2 Ogólne zasady dotyczące oświadczeń
- §9.4.4.3 Instrukcje blokowe, zaznaczone i niezaznaczone instrukcje
- Instrukcje wyrażenia §9.4.4.4
- §9.4.4.5 Deklaracje deklaracji
- §9.4.4.6 Instrukcje If
- §9.4.4.7 Instrukcje switch
- §9.4.4.8 Instrukcje while
- §9.4.4.9 Instrukcje Do
- §9.4.4.10 Instrukcje
- §9.4.4.11 Break, continue, and goto statements
- §9.4.4.12 Instrukcje throw
- §9.4.4.13 Instrukcje powrotu
- §9.4.4.14 Instrukcje try-catch
- §9.4.4.15 Instrukcje Try-finally
- §9.4.4.16 Instrukcje Try-catch-finally
- §9.4.4.17 Instrukcje foreach
- §9.4.4.18 Instrukcje using
- Instrukcje blokady §9.4.4.19
- §9.4.4.20 Instrukcje yield
- §9.4.4.21 Ogólne reguły dla wyrażeń stałych
- §9.4.4.22 Ogólne reguły dla wyrażeń prostych
- §9.4.4.23 Ogólne reguły dla wyrażeń z osadzonymi wyrażeniami
- §9.4.4.24 Wyrażenia wywołania i wyrażenia tworzenia obiektów
- §9.4.4.25 Proste wyrażenia przypisania
- §9.4.4.26 && wyrażenia
- §9.4.4.27 || wyrażenia
- §9.4.4.28 ! wyrażenia
- §9.4.4.29 ?? wyrażenia
- §9.4.4.30 ?: wyrażenia
- Funkcje anonimowe :9.4.4.31
- §9.4.4.32 Wyrażenia rzutu
- §9.4.4.33 Reguły dotyczące zmiennych w funkcjach lokalnych
- §9.4.4.34 wyrażenia is-pattern
- Odwołania do zmiennych §9.5
- §9.6 Niepodzielność odwołań do zmiennych
-
§9.7 Zmienne referencyjne i zwracane
- §9.7.1 Ogólne
-
§9.7.2 Konteksty bezpieczne ref
- §9.7.2.1 Ogólne
- §9.7.2.2 Kontekst bezpieczny zmiennej lokalnej ref
- §9.7.2.3 Parametr ref safe context
- §9.7.2.4 Kontekst bezpieczny ref pola
- Operatory §9.7.2.5
- §9.7.2.6 Wywołanie funkcji
- Wartości §9.7.2.7
- §9.7.2.8 Wywołania konstruktora
- §9.7.2.9 Ograniczenia dotyczące zmiennych referencyjnych
-
Konwersje §10
- §10.1 Ogólne
-
Konwersje niejawne : §10.2
- §10.2.1 Ogólne
- Konwersja tożsamości w §10.2.2
- §10.2.3 Niejawne konwersje liczbowe
- §10.2.4 Niejawne konwersje wyliczenia
- §10.2.5 Niejawne konwersje ciągów interpolowanych
- §10.2.6 Niejawne konwersje dopuszczane do wartości null
- Konwersje literału null §10.2.7
- §10.2.8 Niejawne konwersje odwołań
- Konwersje boksu §10.2.9
- §10.2.10 Niejawne konwersje dynamiczne
- §10.2.11 Niejawne konwersje wyrażeń stałych
- §10.2.12 Niejawne konwersje obejmujące parametry typu
- §10.2.13 Niejawne konwersje krotki
- §10.2.14 Niejawne konwersje zdefiniowane przez użytkownika
- §10.2.15 Konwersje funkcji anonimowych i konwersje grup metod
- §10.2.16 Domyślne konwersje literału
- §10.2.17 Niejawne konwersje rzutów
-
Konwersje jawne : §10.3
- §10.3.1 Ogólne
- §10.3.2 Jawne konwersje liczbowe
- §10.3.3 Jawne konwersje wyliczenia
- §10.3.4 Jawne konwersje dopuszczane do wartości null
- §10.3.5 Jawne konwersje odwołań
- §10.3.6 Jawne konwersje krotki
- Konwersje rozpakowania §10.3.7
- §10.3.8 Jawne konwersje obejmujące parametry typu
- §10.3.9 Jawne konwersje zdefiniowane przez użytkownika
- Konwersje standardowe §10.4
- Konwersje zdefiniowane przez użytkownika : §10.5
-
Konwersja §10.6 obejmująca typy dopuszczane do wartości null
- Konwersja dopuszczana do wartości null §10.6.1
- §10.6.2 Konwersje zniesione
- Konwersje funkcji anonimowych : §10.7
- Konwersje grup metod §10.8
-
§11 Wzorce i dopasowywanie wzorców
- §11.1 Ogólne
- Formularze wzorca §11.2
- §11.3 Podsumpcja wzorca
- §11.4 Wyczerpującość wzorca
-
Wyrażenia §12
- §12.1 Ogólne
- Klasyfikacje wyrażeń :12.2
- §12.3 Powiązanie statyczne i dynamiczne
-
Operatory §12.4
- §12.4.1 Ogólne
- §12.4.2 Pierwszeństwo operatora i kojarzenie
- Przeciążenie operatora §12.4.3
- §12.4.4 Rozpoznawanie przeciążenia operatora jednoargumentowego
- §12.4.5 Rozpoznawanie przeciążenia operatora binarnego
- §12.4.6 Kandydujące operatory zdefiniowane przez użytkownika
- §12.4.7 Promocje liczbowe
- Operatory zniesione :12.4.8
- §12.5 Odnośnik elementu członkowskiego
-
Elementy członkowskie funkcji §12.6
- §12.6.1 Ogólne
- §12.6.2 Listy argumentów
-
§12.6.3 Wnioskowanie typu
- §12.6.3.1 Ogólne
- §12.6.3.2 Pierwsza faza
- §12.6.3.3 Druga faza
- §12.6.3.4 Typy danych wejściowych
- §12.6.3.5 Typy danych wyjściowych
- §12.6.3.6 Zależność
- §12.6.3.7 Wnioskowanie typu danych wyjściowych
- §12.6.3.8 Jawne wnioskowania typu parametru
- §12.6.3.9 Dokładne wnioskowania
- §12.6.3.10 Wnioskowanie o niższej granicy
- §12.6.3.11 Wnioskowanie górnej granicy
- §12.6.3.12 Naprawa
- §12.6.3.13 Wywnioskowany typ zwracany
- §12.6.3.14 Wnioskowanie typu do konwersji grup metod
- §12.6.3.15 Znajdowanie najlepszego wspólnego typu zestawu wyrażeń
-
§12.6.4 Rozpoznawanie przeciążenia
- §12.6.4.1 Ogólne
- §12.6.4.2 Odpowiedni element członkowski funkcji
- §12.6.4.3 Better, składowa funkcji Better
- §12.6.4.4 Lepszy tryb przekazywania parametrów
- §12.6.4.5 Lepsza konwersja z wyrażenia
- §12.6.4.6 Dokładnie pasujące wyrażenie
- §12.6.4.7 Lepszy cel konwersji
- §12.6.4.8 Przeciążanie w klasach ogólnych
- §12.6.5 Sprawdzanie czasu kompilacji wywołania dynamicznego elementu członkowskiego
- §12.6.6 Wywołanie składowej funkcji
- §12.7 Dekonstrukcja
-
Wyrażenia podstawowe : §12.8
- §12.8.1 Ogólne
- §12.8.2 Literały
- §12.8.3 Wyrażenia ciągów interpolowanych
- §12.8.4 Proste nazwy
- §12.8.5 Wyrażenia nawiasów
- Wyrażenia krotki §12.8.6
- §12.8.7 Dostęp do składowych
- §12.8.8 Dostęp warunkowy o wartości null
- §12.8.9 Wyrażenia typu null-forgiving
-
Wyrażenia wywołania §12.8.10
- §12.8.10.1 Ogólne
- §12.8.10.2 Wywołania metody
- Wywołania metody rozszerzenia §12.8.10.3
- §12.8.10.4 Wywołania delegata
- Wyrażenie warunkowe wywołania warunkowego §12.8.11
-
§12.8.12 Dostęp do elementu
- §12.8.12.1 Ogólne
- §12.8.12.2 Dostęp do tablicy
- §12.8.12.3 Dostęp indeksatora
- §12.8.13 Dostęp warunkowy o wartości null
- §12.8.14 Ten dostęp
- §12.8.15 Dostęp podstawowy
- §12.8.16 Operatory przyrostku i dekrementacji
-
§12.8.17 Nowy operator
- §12.8.17.1 Ogólne
- §12.8.17.2 Wyrażenia tworzenia obiektów
- Inicjatory obiektów §12.8.17.3
- Inicjatory kolekcji §12.8.17.4
- §12.8.17.5 Wyrażenia tworzenia tablicy
- §12.8.17.6 Wyrażenia tworzenia delegata
- §12.8.17.7 Anonimowe wyrażenia tworzenia obiektów
- §12.8.18 Operator typeof
- §12.8.19 Operator sizeof
- §12.8.20 Zaznaczone i niezaznaczone operatory
- §12.8.21 Wyrażenia wartości domyślnej
- §12.8.22 Alokacja stosu
- §12.8.23 Operator nameof
- §12.8.24 Wyrażenia metody anonimowej
-
Operatory jednoargumentowe §12.9
- §12.9.1 Ogólne
- §12.9.2 Jednoargumentowy operator plus
- §12.9.3 Jednoargumentowy operator minus
- Operator negacji logicznej §12.9.4
- §12.9.5 Operator uzupełniania bitowego
- Operatory przyrostu i dekrementacji §12.9.6
- Wyrażenia rzutu w formacie §12.9.7
- Wyrażenia Await :12.9.8
- Operatory arytmetyczne §12.10
- Operatory przesunięcia §12.11
-
§12.12 Operatory relacyjne i testujące typy
- §12.12.1 Ogólne
- §12.12.2 Operatory porównania liczb całkowitych
- §12.12.3 Operatory porównania zmiennoprzecinkowe
- §12.12.4 Operatory porównania dziesiętnego
- §12.12.5 Operatory równości logicznej
- §12.12.6 Operatory porównania wyliczenia
- §12.12.7 Operatory równości typu odwołania
- §12.12.8 Operatory równości ciągów
- §12.12.9 Delegowanie operatorów równości
- §12.12.10 Operatory równości między typami wartości dopuszczanych do wartości null a literałem null
- §12.12.11 Operatory równości krotki
-
§12.12.12 Operator is
- §12.12.12.1 Operator typu is
- §12.12.12.2 Operator is-pattern
- §12.12.13 Operator as
- Operatory logiczne §12.13
- §12.14 Warunkowe operatory logiczne
- §12.15 Operator łączenia wartości null
- §12.16 Operator wyrażenia throw
- Wyrażenia deklaracji §12.17
- Operator warunkowy § 12.18
-
Wyrażenia funkcji anonimowych : §12.19
- §12.19.1 Ogólne
- §12.19.2 Sygnatury funkcji anonimowej
- §12.19.3 Anonimowe jednostki funkcji
- §12.19.4 Rozpoznawanie przeciążenia
- §12.19.5 Funkcje anonimowe i powiązanie dynamiczne
-
§12.19.6 Zmienne zewnętrzne
- §12.19.6.1 Ogólne
- §12.19.6.2 Przechwycone zmienne zewnętrzne
- §12.19.6.3 Utworzenie wystąpienia zmiennych lokalnych
- §12.19.7 Ocena wyrażeń funkcji anonimowych
- Przykład implementacji §12.19.8
-
Wyrażenia kwerend :12.20
- §12.20.1 Ogólne
- §12.20.2 Niejednoznaczności w wyrażeniach zapytania
-
§12.20.3 Tłumaczenie wyrażenia zapytania
- §12.20.3.1 Ogólne
- §12.20.3.2 Wyrażenia zapytań z kontynuacjami
- §12.20.3.3 Jawne typy zmiennych zakresu
- §12.20.3.4 Degeneruj wyrażenia zapytania
- §12.20.3.5 Od, let, where, join and orderby klauzule
- §12.20.3.6 Wybierz klauzule
- §12.20.3.7 Klauzule grupy
- §12.20.3.8 Identyfikatory przezroczyste
- §12.20.4 Wzorzec wyrażenia kwerendy
- Operatory przypisania §12.21
- Wyrażenie §12.22
- Wyrażenia stałe §12.23
- Wyrażenia logiczne :12.24
-
Instrukcje §13
- §13.1 Ogólne
- §13.2 Punkty końcowe i osiągalność
-
Bloki §13.3
- §13.3.1 Ogólne
- Listy instrukcji §13.3.2
- §13.4 Pusta instrukcja
- Instrukcje oznaczone etykietą §13.5
- Instrukcje deklaracji §13.6
- Instrukcje wyrażenia §13.7
- Instrukcje wyboru : §13.8
- Instrukcje iteracji § 13.9
- §13.10 Instrukcje Jump
- §13.11 Instrukcja try
- §13.12 Zaznaczone i niezaznaczone instrukcje
- §13.13 Instrukcja lock
- §13.14 Instrukcja using
- §13.15 Oświadczenie o rentowności
- Przestrzenie nazw : §14
-
Klasy §15
- §15.1 Ogólne
-
§15.2 Deklaracje klas
- §15.2.1 Ogólne
-
Modyfikatory klas §15.2.2
- §15.2.2.1 Ogólne
- §15.2.2.2 Klasy abstrakcyjne
- §15.2.2.3 Zapieczętowane klasy
-
§15.2.2.4 Klasy statyczne
- §15.2.2.4.1 Ogólne
- §15.2.2.4.2 Odwołując się do typów klas statycznych
- Parametry typu §15.2.3
-
§15.2.4 Specyfikacja podstawowa klasy
- §15.2.4.1 Ogólne
- §15.2.4.2 Klasy bazowe
- Implementacje interfejsu §15.2.4.3
- §15.2.5 Ograniczenia parametrów typu
- §15.2.6 Treść klasy
- §15.2.7 Deklaracje częściowe
-
Członkowie klasy §15.3
- §15.3.1 Ogólne
- §15.3.2 Typ wystąpienia
- §15.3.3 Składowe skonstruowanych typów
- §15.3.4 Dziedziczenie
- §15.3.5 Nowy modyfikator
- §15.3.6 Modyfikatory dostępu
- §15.3.7 Typy składowe
- §15.3.8 Statyczne i składowe wystąpień
- §15.3.9 Typy zagnieżdżone
-
§15.3.10 Zastrzeżone nazwy składowych
- §15.3.10.1 Ogólne
- §15.3.10.2 Nazwy składowe zarezerwowane dla właściwości
- §15.3.10.3 Nazwy składowe zarezerwowane dla zdarzeń
- §15.3.10.4 Nazwy składowe zarezerwowane dla indeksatorów
- §15.3.10.5 Nazwy składowe zarezerwowane dla finalizatorów
- §15.3.10.6 Nazwy metod zarezerwowane dla operatorów
- §15.4 Stałe
-
Pola §15.5
- §15.5.1 Ogólne
- Pola statyczne i wystąpienia :15.5.2
- §15.5.3 Pola tylko do odczytu
- §15.5.4 Pola nietrwałe
- Inicjowanie pola §15.5.5
-
Inicjatory zmiennych §15.5.6
- §15.5.6.1 Ogólne
- §15.5.6.2 Inicjowanie pola statycznego
- Inicjowanie pola wystąpienia §15.5.6.3
-
§15.6 , metody
- §15.6.1 Ogólne
-
Parametry metody §15.6.2
- §15.6.2.1 Ogólne
- §15.6.2.2 Parametry wartości
-
§15.6.2.3 Parametry referencyjne
- §15.6.2.3.1 Ogólne
- §15.6.2.3.2 Parametry wejściowe
- §15.6.2.3.3 Parametry referencyjne
- §15.6.2.3.4 Parametry wyjściowe
- §15.6.2.4 Tablice parametrów
- §15.6.3 Metody statyczne i wystąpienia
- §15.6.4 Metody wirtualne
- §15.6.5 Metody zastępowania
- §15.6.6 Metody zapieczętowane
- §15.6.7 Metody abstrakcyjne
- §15.6.8 Metody zewnętrzne
- §15.6.9 Metody częściowe
- §15.6.10 Metody rozszerzenia
- §15.6.11 , treść metody
- Właściwości :15.7
-
Zdarzenia §15.8
- §15.8.1 Ogólne
- Zdarzenia podobne do pól: §15.8.2
- §15.8.3 Akcesory zdarzeń
- Zdarzenia statyczne i wystąpienia :15.8.4
- §15.8.5 Wirtualne, zapieczętowane, zastępowane i abstrakcyjne metody dostępu
- Indeksatory §15.9
- Operatory §15.10
-
Konstruktory wystąpień §15.11
- §15.11.1 Ogólne
- Inicjatory konstruktora §15.11.2
- §15.11.3 Inicjatory zmiennych wystąpień
- §15.11.4 Wykonywanie konstruktora
- §15.11.5 Konstruktory domyślne
- §15.12 Konstruktory statyczne
- §15.13 Finalizers
-
§15.14 Iteratory
- §15.14.1 Ogólne
- Interfejsy modułu wyliczającego §15.14.2
- Interfejsy wyliczane : §15.14.3
- §15.14.4 Typ wydajności
-
Obiekty modułu wyliczającego §15.14.5
- §15.14.5.1 Ogólne
- §15.14.5.2 Metoda MoveNext
- §15.14.5.3 Bieżąca właściwość
- §15.14.5.4 Metoda Dispose
-
Obiekty wyliczane : §15.14.6
- §15.14.6.1 Ogólne
- §15.14.6.2 Metoda Getenumerator
-
Funkcje asynchroniczne :15.15
- §15.15.1 Ogólne
- Wzorzec konstruktora typu zadania §15.15.2
- §15.15.3 Ocena funkcji asynchronicznego zwracającej zadanie
- §15.15.4 Ocena funkcji asynchronicznego zwracającej pustkę
-
§16 , struktury
- §16.1 Ogólne
-
Deklaracje struktury §16.2
- §16.2.1 Ogólne
- Modyfikatory struktury §16.2.2
- §16.2.3 Modyfikator ref
- §16.2.4 Modyfikator częściowy
- Interfejsy struktury §16.2.5
- §16.2.6 , Treść struktury
- Elementy członkowskie struktury §16.3
-
§16.4 Różnice klas i struktur
- §16.4.1 Ogólne
- Semantyka wartości §16.4.2
- §16.4.3 Dziedziczenie
- §16.4.4 Przypisanie
- §16.4.5 Wartości domyślne
- §16.4.6 Boxing i rozpakowywanie
- §16.4.7 Znaczenie tego
- Inicjatory pól §16.4.8
- §16.4.9 Konstruktory
- §16.4.10 Konstruktory statyczne
- §16.4.11 Automatycznie zaimplementowane właściwości
-
§16.4.12 Bezpieczne ograniczenie kontekstu
- §16.4.12.1 Ogólne
- §16.4.12.2 Kontekst bezpieczny parametru
- §16.4.12.3 Kontekst bezpieczny zmiennej lokalnej
- Kontekst bezpieczny pola §16.4.12.4
- Operatory §16.4.12.5
- §16.4.12.6 , metoda i wywołanie właściwości
- §16.4.12.7 stackalloc
- §16.4.12.8 Wywołania konstruktora
-
Tablice §17
- §17.1 Ogólne
-
§17.2 Typy tablic
- §17.2.1 Ogólne
- §17.2.2 Typ System.Array
- Tablice §17.2.3 i interfejsy kolekcji ogólnej
- §17.3 Tworzenie tablicy
- §17.4 Dostęp do elementu tablicy
- Elementy członkowskie tablicy :17.5
- §17.6 Kowariancja tablicy
- Inicjatory tablicy :17.7
-
Interfejsy :18
- §18.1 Ogólne
- §18.2 Deklaracje interfejsu
- Treść interfejsu § 18.3
-
§18.4 , elementy członkowskie interfejsu
- §18.4.1 Ogólne
- §18.4.2 Metody interfejsu
- Właściwości interfejsu § 18.4.3
- Zdarzenia interfejsu §18.4.4
- Indeksatory interfejsu § 18.4.5
- §18.4.6 Dostęp do składowych interfejsu
- §18.5 Kwalifikowane nazwy składowych interfejsu
-
Implementacje interfejsu §18.6
- §18.6.1 Ogólne
- §18.6.2 Implementacje jawnych składowych interfejsu
- §18.6.3 Unikatowość zaimplementowanych interfejsów
- §18.6.4 Implementacja metod ogólnych
- Mapowanie interfejsu §18.6.5
- §18.6.6 Dziedziczenie implementacji interfejsu
- §18.6.7 Ponowne wdrożenie interfejsu
- §18.6.8 Klasy abstrakcyjne i interfejsy
-
Wyliczenie §19
- §19.1 Ogólne
- §19.2 Deklaracje wyliczenia
- Modyfikatory wyliczenia §19.3
- Członkowie wyliczenia §19.4
- §19.5 Typ System.Enum
- §19.6 Wartości i operacje wyliczenia
- §20 Delegatów
- §21 Wyjątki
-
Atrybuty §22
- §22.1 Ogólne
-
§22.2 Klasy atrybutów
- §22.2.1 Ogólne
- Użycie atrybutu §22.2.2
- §22.2.3 Pozycyjne i nazwane parametry
- §22.2.4 Typy parametrów atrybutów
- §22.3 Specyfikacja atrybutu
- Wystąpienia atrybutu §22.4
- Atrybuty zarezerwowane : §22.5
- §22.6 Atrybuty dla współdziałania
- §23 Niebezpieczny kod
- §A Gramatyka
- §B Problemy z przenośnością
-
Biblioteka standardowa §C
- §C.1 Ogólne
- §C.2 Standardowe typy bibliotek zdefiniowane w normie ISO/IEC 23271
- §C.3 Standardowe typy bibliotek niezdefiniowane w normie ISO/IEC 23271
- Specyfikacje formatu §C.4
- §C.5 Skróty typów biblioteki
-
Komentarze do dokumentacji programu §D
- §D.1 Ogólne
- §D.2 Wprowadzenie
-
§D.3 Zalecane tagi
- §D.3.1 Ogólne
- §D.3.2<c>
- Kod §D.3.3<>
- Przykład §D.3.4<>
- Wyjątek §D.3.5<>
- §D.3.6<include>
- Lista §D.3.7<>
- §D.3.8<para>
- §D.3.9<param>
- §D.3.10<paramref>
- Uprawnienie §D.3.11<>
- §D.3.12<uwagi>
- Zwraca wartość §D.3.13<>
- §D.3.14<patrz>
- §D.3.15<seealso>
- Podsumowanie §D.3.16<>
- §D.3.17<typeparam>
- §D.3.18<typeparamref>
- Wartość §D.3.19<>
- §D.4 Przetwarzanie pliku dokumentacji
-
§D.5 Przykład
- §D.5.1 kod źródłowy C#
- Kod XML wynikowy §D.5.2
- §E Bibliografia
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
ECMA C# draft specification