1

我正在尝试制作一个简单的程序来玩 Dart。尝试使用 Circle 扩展 Vec2 时,我收到一条错误消息,指出“没有此类类型”存在 Vec2

我有这样的结构:

内部 geom/geom.dart

#library("geom");

#import("dart:math", prefix:'Math');

#source("Vec2.dart");
#source("Circle.dart");

有两个简单的类

内部 geom/Vec2.dart

class Vec2 {
    num x;
    num y;
}

内部 geom/Circle.dart

class Circle extends Vec2 {
    num radius;
    Circle(this.radius) : super();
}

在 Dart 中进行子类化的正确方法是什么?类必须都存在于同一个文件中吗?

4

1 回答 1

2

您的代码有效,我刚刚使用编辑器版本 0.1.0.201210010959、构建 13075 和编辑器版本版本 0.1.0.201210082015、构建 13393 进行了测试。如果您希望这样做,您可以为每个文件创建一个类。(注意,Dart 不需要每个文件一个类。)

您是否仔细检查了您的路径?请粘贴您的版本号,也许是屏幕截图。更好的是,提供指向您的目录的链接。

于 2012-10-08T22:21:06.787 回答