两个@published属性是否可以具有相同的名称

时间:2015-06-11 22:36:03

标签: dart dart-polymer

我有两个组成部分如下:

.dart

@CustomTag('a-component')
class AComponent extends PolymerElement {

  @published
  String get descriptionLabel => readValue(#descriptionLabel);
  set descriptionLabel(String value) => writeValue(#descriptionLabel, value);
}

@CustomTag('b-component')
class BComponent extends PolymerElement {

  @published
  String get descriptionLabel => readValue(#descriptionLabel);
  set descriptionLabel(String value) => writeValue(#descriptionLabel, value);
}

这些@publish属性是基于每个实例还是放在Dart框架中的地图中,它们在访问时代表相同的属性?

1 个答案:

答案 0 :(得分:1)

当然,您可以在不同的组件中发布具有相同名称的属性。在一个组件中,名称当然必须是唯一的,但是这仍然由Dart分析器和Dart运行时检查,你会立即得到一个错误。