다트 워드 프로세서의 인터셉터 기본 클래스를 종종 접했지만 링크가 끊어졌습니다. 누구는 요격기가 무엇인지 압니까? 당신이 DartEditor에서 이러한 유형의 선언을 열 때다트의 인터셉터 란 무엇입니까?
는 예를 들어 스토리지 클래스 인터셉터 http://api.dartlang.org/docs/releases/latest/dart_html/Storage.html
다트 워드 프로세서의 인터셉터 기본 클래스를 종종 접했지만 링크가 끊어졌습니다. 누구는 요격기가 무엇인지 압니까? 당신이 DartEditor에서 이러한 유형의 선언을 열 때다트의 인터셉터 란 무엇입니까?
는 예를 들어 스토리지 클래스 인터셉터 http://api.dartlang.org/docs/releases/latest/dart_html/Storage.html
에서 유래, 그것은 실제로 NativeFieldWrapperClass1
클래스에서 파생 된 것으로 나타났다.
NativeFieldWrapperClass1
클래스는 Dart VM을 내장 한 환경에서 기본 구현이있는 유형의 기본 클래스로 사용됩니다. DOM 요소를 래핑하는 클래스 - 캔버스 DOM 요소는 브라우저에서 구현되고 CanvasElement
Dart 클래스로 래핑됩니다.
이러한 유형의 인스턴스는 기본 구현에서 동료를 갖습니다 (CanvasElement
인스턴스에는 브라우저에 원시 피어 C/C++ 객체가 있음). NativeFieldWrapperClass1
에서 파생되면 임베더가 피어 개체 (네이티브 데이터)에 대한 포인터를 저장할 수있는 슬롯을 확보 할 수 있습니다. 이는 embedder API (Dart_SetNativeInstanceField
함수)로 수행됩니다.
그들은 VM의 'NativeFieldWrapperClass *'와 dart2js의 'Interceptor'를 상속합니다. 문서 생성기는 dart2js를 사용합니다. – Ladicek
그 덕분에 - 나는 그것이 어디서 왔는지 전혀 몰랐습니다. –