Sdílet prostřednictvím


Klíčová slova jazyka

Několik klíčových slov jazyka bylo změněno ze zpravovatelných rozšíření C++ na Visual C++ 2010.

V nové syntaxi Visual C++ 2010, je odebráno dvojité podtržítko jako předpona ze všech klíčových slov (s jednou výjimkou: __identifier je zachován). Například vlastnost je nyní deklarován jako property, nikoli __property.

Existují dva primární důvody, proč používat dvojité podtržítko jako předponu ve spravovaných rozšířeních:

  • Jedná se o schválenou metodu poskytování místních rozšíření ke standardu ISO C++. Primární cíl návrhu spravovatelných rozšíření bylo nezavádět nekompatibility se standardním jazykem, jako jsou například nová klíčová slova a tokeny. Toto byl z větší části důvod, který motivoval výběr syntaxe ukazatele pro deklarace objektů spravovatelných referenčních typů.

  • Použití dvojitého podtržítka, kromě jeho aspektu, že splňuje podmínky, je také dostatečná záruka neinvazivnosti s existujícím kódem uživatelů jazyka. To bylo druhým primárním cílem návrhu spravovatelných rozšíření.

Navzdory o odebrání dvojitého podtržítka, Microsoft se stále zavazuje splňovala podmínky shody. Však podpora dynamických objektových modelů modulu CLR představuje nové a výkonné paradigmata programování. Podpora těchto nových paradigmat vyžaduje vlastní vysoko úrovňová klíčová slova a tokeny. Snažili jsme se poskytnout prvotřídní výrazy k těmto novým paradigmatům při jejich integraci a při podpoře standardních jazyků. Nový syntax návrhu poskytuje prvotřídní možnosti programovacích zážitků k těmto různorodým objektů.

Podobně nás zajímala maximalizace neinvazivní povahy těchto nových klíčových slov jazyka. Toto má být provedeno s použitím kontextových klíčových slov a klíčových slov s mezerou. Před tím, než se podíváme na nový syntax jazyka, chtěli bychom se pokusit ukázat smysl těchto dvou klíčových slovo.

Kontextové klíčové slovo má zvláštní význam v rámci konkrétního kontextu programu. V obecném program, je například sealed považováno za běžný identifikátor. Avšak pokud k němu dojde v rámci deklarované části spravovaném referenčním typem třídy, bude zpracován jako klíčové slovo v rámci této deklarace třídy. Toto minimalizuje možný dopad invazivně zavedeného nové klíčové slova do jazyku, což je něco, co je velmi důležité pro uživatele existujícího základního kódu. Ve stejnou dobu umožňuje uživatelům mít prvotřídním zkušenosti s doplňkovými funkcemi jazyka – něco co nebylo možné se spravovatelnými rozšířeními. Pro ukázku toho, jak je používán příkaz sealed přejděte na Deklarace spravovaného typu třídy.

Klíčový slova s mezerou, jako například value class, jsou zvláštní případy kontextových klíčových slov. Je to dvojice stávajících klíčových slov s kontextovými modifikátory oddělenými mezerou. S touto dvojicí je zacházeno jako s jedním celkem a nikoli jako s dvěma samostatnými klíčovými slovy.

Viz také

Koncepty

Základní přesun C++/CLI

Language Features for Targeting the CLR