5

Dart のドキュメントで Interceptor の基本クラスによく出くわしますが、リンクが切れています。インターセプターとは何か知っている人はいますか?

たとえば、Storage クラスは Interceptor http://api.dartlang.org/docs/releases/latest/dart_html/Storage.htmlから派生します。

4

1 に答える 1

5

DartEditor でそのような型の宣言を開くと、実際にはNativeFieldWrapperClass1クラスから派生していることがわかります。

NativeFieldWrapperClass1class は、Dart VM を埋め込む環境でネイティブ実装を持つ型の基本クラスとして使用されます。たとえば、DOM 要素をラップするクラスなどです。キャンバス DOM 要素はブラウザに実装され、CanvasElementDart クラスにラップされます。

このようなタイプのインスタンスには、ネイティブ実装にピアがあります (CanvasElementインスタンスには、ブラウザにネイティブ ピア C/C++ オブジェクトがあります)。派生NativeFieldWrapperClass1元により、組み込み者がピア オブジェクト (ネイティブ データ) へのポインターを格納できるスロットが確保されます。これは、埋め込み API (Dart_SetNativeInstanceField関数) で行われます。

于 2013-06-08T00:18:25.960 に答える