RegisterNamedPropertyHandlers() private method

private RegisterNamedPropertyHandlers ( NativeObjectTemplateProxy proxy, ManagedNamedPropertyGetter getter, ManagedNamedPropertySetter setter, ManagedNamedPropertyQuery query, ManagedNamedPropertyDeleter deleter, ManagedNamedPropertyEnumerator enumerator ) : void
proxy NativeObjectTemplateProxy
getter ManagedNamedPropertyGetter
setter ManagedNamedPropertySetter
query ManagedNamedPropertyQuery
deleter ManagedNamedPropertyDeleter
enumerator ManagedNamedPropertyEnumerator
return void
示例#1
0
        /// <summary>
        /// Registers handlers that intercept access to properties on ALL objects created by this template.  The native V8 engine only supports this on 'ObjectTemplate's.
        /// </summary>
        public void RegisterNamedPropertyInterceptors()
        {
            if (!NamedPropertyInterceptorsRegistered)
            {
                V8NetProxy.RegisterNamedPropertyHandlers(_NativeObjectTemplateProxy,
                                                         _SetDelegate <ManagedNamedPropertyGetter>(_NamedPropertyGetter),
                                                         _SetDelegate <ManagedNamedPropertySetter>(_NamedPropertySetter),
                                                         _SetDelegate <ManagedNamedPropertyQuery>(_NamedPropertyQuery),
                                                         _SetDelegate <ManagedNamedPropertyDeleter>(_NamedPropertyDeleter),
                                                         _SetDelegate <ManagedNamedPropertyEnumerator>(_NamedPropertyEnumerator));

                NamedPropertyInterceptorsRegistered = true;
            }
        }