Dart中的属性

kar*_*.os 8 dart

是否有计划
为类,方法,方法参数,
如C#或Java属性引入 属性?

    [Test]
    class SomeClass
    {
        [Test]
        someMethod()
    }


要么

    @Test
    class SomeClass
    {
        @Test
        someMethod(@Test int param)
    }

对于许多框架来说,这将非常有用

Ale*_*uin 7

在dart中,它们被称为元数据/注释.语法非常接近java.这是一个例子:

@Test testMethod() {}
Run Code Online (Sandbox Code Playgroud)

在Dart规范中,您可以阅读:

元数据由一系列注释组成,每个注释以字符@开头,后跟一个以标识符开头的常量表达式.如果表达式不是以下之一,则为编译时错误:

  • 对编译时常量变量的引用.
  • 对常量构造函数的调用.

[....]

元数据可以出现在库,类,typedef,类型参数,构造函数,工厂,函数,字段,参数或变量声明之前以及导入或导出指令之前.

dart中已经有一些注释:核心.特别的@override,@deprecated@proxy.


Jus*_*ani 4

Dart 已经有了注释,在某些方面与 Java 类似,只是还没有在很多地方使用,而且也无法通过反射访问它们。

请参阅这篇文章:http://news.dartlang.org/2012/06/proposal-to-add-metadata-to-dart.html