什么是飞镖中的拦截器?

时间:2013-06-07 21:01:47

标签: dart

我经常在dart文档中遇到Interceptor基类,但链接已断开。有谁知道什么是拦截器?

例如,Storage类派生自Interceptor http://api.dartlang.org/docs/releases/latest/dart_html/Storage.html

1 个答案:

答案 0 :(得分:5)

当您在DartEditor中打开任何此类型的声明时,事实证明它实际上是从NativeFieldWrapperClass1类派生的。

NativeFieldWrapperClass1类用作在嵌入Dart VM的环境中具有本机实现的类型的基类,例如,包装DOM元素的类 - canvas DOM元素在浏览器中实现并包装到CanvasElement Dart类中。

此类型的实例在本机实现中具有其对等体(CanvasElement实例在浏览器中具有本机对等C / C ++对象)。从NativeFieldWrapperClass1派生可确保它们有一个插槽,嵌入器可以存储指向对等对象的指针 - 本机数据。这是通过嵌入式API(Dart_SetNativeInstanceField函数)完成的。