Attribute in Dart

8

Gibt es Pläne, Attribute einzuführen?
für Klassen, Methoden, Parameter von Methoden,
etwas wie C # oder Java-Attribute?

%Vor%


oder

%Vor%

Für viele Frameworks wäre es sehr nützlich

    
karol.dev.os 06.11.2012, 20:48
quelle

3 Antworten

7

Im Dart werden sie als Metadaten / Annotation bezeichnet. Die Syntax ist ziemlich nah an Java. Hier ist ein Beispiel:

%Vor%

In der Dart-Spezifikation können Sie lesen:

  

Metadaten bestehen aus einer Reihe von Anmerkungen, von denen jede mit dem Zeichen @ beginnt, gefolgt von einem konstanten Ausdruck, der mit einem Bezeichner beginnt. Es ist ein Kompilierzeitfehler, wenn der Ausdruck nicht einer der folgenden ist:

     
  • Ein Verweis auf eine Konstantenvariable zur Kompilierungszeit.
  •   
  • Ein Aufruf an einen Konstantenkonstruktor.
  •   

[....]

     

Metadaten können vor einer Bibliothek, einer Klasse, einem Typdef, einem Typparameter, einem Konstruktor, einer Factory, einer Funktion, einem Feld, einem Parameter oder einer Variablendeklaration und vor einer Import- oder Exportrichtlinie angezeigt werden.

Es gibt bereits einige Annotationen , die in dart: core . Insbesondere @override , @deprecated und @proxy .

    
Alexandre Ardhuin 06.11.2012 21:02
quelle
4

Dart hat bereits Annotationen, ähnlich wie Java in mancher Hinsicht, sie werden nur an sehr vielen Orten noch nicht verwendet und sind auch noch nicht durch Reflektion zugänglich.

Siehe diesen Artikel: Ссылка

    
Justin Fagnani 06.11.2012 21:02
quelle
2

Hier finden Sie eine kurze Einführung in die zwei Metadaten-Annotationen, die derzeit in der Dart-Metabibliothek verfügbar sind:

Dart Metadata ist dein Freund.

Dies schließt nicht aus, dass Sie Ihre eigenen verwenden, aber dies sind die beiden, die eine Werkzeugintegration mit dem Dart Editor haben.

    
John Evans 06.11.2012 21:23
quelle

Tags und Links