2013-06-07 2 views

답변

4

에서 유래, 그것은 실제로 NativeFieldWrapperClass1 클래스에서 파생 된 것으로 나타났다.

NativeFieldWrapperClass1 클래스는 Dart VM을 내장 한 환경에서 기본 구현이있는 유형의 기본 클래스로 사용됩니다. DOM 요소를 래핑하는 클래스 - 캔버스 DOM 요소는 브라우저에서 구현되고 CanvasElement Dart 클래스로 래핑됩니다.

이러한 유형의 인스턴스는 기본 구현에서 동료를 갖습니다 (CanvasElement 인스턴스에는 브라우저에 원시 피어 C/C++ 객체가 있음). NativeFieldWrapperClass1에서 파생되면 임베더가 피어 개체 (네이티브 데이터)에 대한 포인터를 저장할 수있는 슬롯을 확보 할 수 있습니다. 이는 embedder API (Dart_SetNativeInstanceField 함수)로 수행됩니다.

+0

그들은 VM의 'NativeFieldWrapperClass *'와 dart2js의 'Interceptor'를 상속합니다. 문서 생성기는 dart2js를 사용합니다. – Ladicek

+0

그 덕분에 - 나는 그것이 어디서 왔는지 전혀 몰랐습니다. –