Anonymní typ - Anonymous type
Anonymní typy jsou rysem C# 3.0, Visual Basic .NET 9.0, Oxygen, Scala a Jít to umožňuje typy dat zapouzdřit sadu vlastností do jediného objektu, aniž byste museli nejprve explicitně definovat typ.[1] Toto je důležitá vlastnost pro SQL -jako LINQ funkce, která je integrována do C # a VB.net. Protože anonymní typy nemají pojmenovaný typ, musí být uloženy v proměnné deklarováno pomocí var
klíčové slovo, které říká kompilátoru C #, aby ho použil odvození typu pro proměnnou. Vytvořené vlastnosti jsou v C # jen pro čtení, ve VB.net jsou však určeny ke čtení a zápisu.
Tuto funkci nelze zaměňovat dynamické psaní. Zatímco anonymní typy umožňují programátorům definovat pole zdánlivě „za běhu“, stále jsou to statické entity. Kontrola typu se provádí v době kompilace a pokus o přístup k neexistujícímu poli způsobí chybu kompilátoru. To dává programátorům mnoho pohodlí dynamického jazyka s typovou bezpečností a staticky psaný jazyk.
Příklad (C #)
var osoba = Nový { jméno = "John", příjmení = "Kovář" };Řídicí panel.WriteLine(osoba.příjmení);
Výstup: Kovář
Příklad (Visual Basic .NET)
Ztlumit osoba = Nový S {.jméno = "John", .příjmení = "Kovář"}
Příklad (kyslík)
var person: = new class (firstName: = 'John', lastName: = 'Smith');
Příklad (OCaml)
nechat osoba = objekt val jméno = "John" val příjmení = "Kovář" konec;;
Příklad (Scala)
val osoba = Nový { val jméno = "John"; val příjmení = "Kovář" }
Příklad (Go)
var osoba struktur { jméno tětiva; příjmení tětiva }osoba.jméno="John"osoba.příjmení="Kovář"
Viz také
Reference
- ^ „Anonymous Types (C # Programming Guide)“. Microsoft. Archivováno z původního dne 7. prosince 2008. Citováno 2008-11-25.
externí odkazy
- Prezentace jazykových vylepšení C # 3.0
- Anonymní typy v jazyce Visual Basic 2008 - Další informace o nových funkcích jazyka Visual Basic 2008.