private PropertiesListener(EventListener_v2 <PropertyChangedExEventArgs> listener, Type[] propertyTypes, string[] propertyNames, Func <object, object>[] getValues) : base(listener) { this.propertyTypes = propertyTypes; this.propertyNames = new Dictionary <string, int>(); for (int i = 0; i < propertyNames.Length; i++) { this.propertyNames.Add(propertyNames[i], i); } this.getValues = getValues; }
protected EventListener_v2(EventListener_v2 <TEventArgs> listener) { this.register = listener.register; this.unregister = listener.unregister; this.eventHandler = listener.eventHandler; }