Override() protected abstract method

/// cannot be overridden. /// /// is null. ///
protected abstract Override ( Operation operation, CompositeType newParent ) : Operation
operation Operation
newParent CompositeType
return Operation
示例#1
0
        /// <exception cref="ArgumentException">
        ///     <paramref name="operation" /> cannot be overridden.-or-
        ///     The language of <paramref name="operation" /> does not equal.
        /// </exception>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="operation" /> is null.
        /// </exception>
        public Operation Override(Operation operation)
        {
            if (operation == null)
            {
                throw new ArgumentNullException("operation");
            }

            if (operation.Language != Language)
            {
                throw new ArgumentException(Strings.ErrorLanguagesDoNotEqual);
            }

            var newOperation = Language.Override(operation, this);

            AddOperation(newOperation);
            return(newOperation);
        }
示例#2
0
        /// <exception cref="ArgumentException">
        /// <paramref name="operation"/> cannot be overridden.-or-
        /// The language of <paramref name="operation"/> does not equal.
        /// </exception>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="operation"/> is null.
        /// </exception>
        public Operation Override(Operation operation)
        {
            if (operation == null)
            {
                throw new ArgumentNullException("operation");
            }

            if (operation.Language != this.Language)
            {
                throw new ArgumentException(Strings.GetString("error_languages_do_not_equal"));
            }

            Operation newOperation = Language.Override(operation);

            newOperation.Parent = this;

            AddOperation(newOperation);
            return(newOperation);
        }