Udostępnij za pośrednictwem


Słowa kluczowe języka (C++/CLI)

Kilka słów kluczowych języka zmieniony z rozszerzenia zarządzane dla języka C++ do Visual C++.

W nowym Visual C++ składni podwójnego podkreślenia jest usuwany jako prefiks z wszystkich słów kluczowych (z jednym wyjątkiem: __identifier jest zachowywana).Na przykład, właściwość jest teraz deklarowany jako property, nie __property.

Wystąpiły dwa podstawowe przyczyny za pomocą prefiksu podwójnego podkreślenia w zarządzanych rozszerzeń:

  • Jest metoda zgodna zapewnienia lokalne rozszerzenia standardem ISO C++.Podstawowym celem projektu rozszerzeń zarządzanych było nie wprowadzenie niezgodności ze standardowego języka, takich jak nowe słowa kluczowe i tokeny.Z tego powodu było w dużej mierze, której uzasadnione wybór wskaźnika składnia dla deklaracji obiektów typu zarządzanego odwołania.

  • Użycie podwójnego podkreślenia, niezależnie od jej aspekt zgodność jest również rozsądną gwarancję bycia nieinwazyjne z istniejącą bazą kod użytkowników języka.Było to drugie podstawowym celem projektu rozszerzeń zarządzanych.

Pomimo Usuwanie podwójnego podkreślenia, Microsoft pozostaje zaangażowana jest zgodność.Jednakże wsparcie dla nowych i zaawansowanych paradygmat programowania reprezentuje modelu obiektów dynamicznego środowiska CLR.Obsługa tego nowego paradygmatu wymaga własnej wysokiego poziomu słów kluczowych i tokeny.Chcieliśmy zapewnić najwyższej klasy wyrażenie tego nowego paradygmatu podczas włączającym go i obsługi języka standardowego.Nowy projekt Składnia zawiera pierwszej klasy doświadczenie w programowaniu tych dwóch modeli różnych obiektów.

Podobnie jesteśmy zainteresowani maksymalizacji nieinwazyjne charakteru tych nowych słów kluczowych języka.Wówczas przy użyciu słów kluczowych kontekstowych i rozmieszczone.Zanim przyjrzymy rzeczywiste nowe elementy składni języka spróbujmy sensu te dwie odmiany specjalne słowo kluczowe.

Kontekstowe słowa kluczowego ma specjalne znaczenie w ramach określonego programu kontekstach.W ramach ogólnego programu, na przykład sealed jest traktowany jako zwykły identyfikator.Jednak jeśli występuje on w części deklaracji typu klasy zarządzanej odniesienia, jest traktowana jako słowo kluczowe w kontekście tej deklaracji klasy.Pozwala to zmniejszyć potencjalnego wpływu inwazyjnych coś wprowadzenia nowego słowa kluczowego w języku, który Czujemy się jest bardzo ważne, aby użytkownicy z istniejącego kodu podstawowej.W tym samym czasie to umożliwia użytkownikom nowe funkcje wysokiej klasy doświadczenie w funkcji dodatkowych języków — coś, co nie było możliwe z rozszerzeń zarządzanych.Na przykład, jak sealed jest używany zobacz Deklaracja zarządzanego typu klasy.

Rozmieszczone słów kluczowych, takich jak value class, jest to specjalny przypadek kontekstowych słowa kluczowego.To par istniejącego słowa kluczowego z modyfikatorem kontekstowych, oddzielone od siebie spacją.Para jest traktowana jako jedna całość, a nie jako dwa osobne słowa kluczowe.

Zobacz też

Koncepcje

Podręcznik migracji C++/CLI

Funkcje języka dla określania wartości docelowej do środowiska CLR