Пример #1
0
        public Finalizer(FinalizerCallback action)
        {
            if (action == null)
                throw new ArgumentNullException("action");

            _action = action;
        }
Пример #2
0
        public Finalizer(FinalizerCallback action)
        {
            if (action == null)
            {
                throw new ArgumentNullException("action");
            }

            _action = action;
        }
Пример #3
0
        public void Dispose()
        {
            if (!_disposed)
            {
                if (_action != null)
                {
                    // Reset _action to null to prevent duplicate calls
                    // to the finalizer.

                    var action = _action;

                    _action = null;

                    action();
                }

                _disposed = true;
            }
        }
Пример #4
0
        public void Dispose()
        {
            if (!_disposed)
            {
                if (_action != null)
                {
                    // Reset _action to null to prevent duplicate calls
                    // to the finalizer.

                    var action = _action;

                    _action = null;

                    action();
                }

                _disposed = true;
            }
        }