コード例 #1
0
        /// <summary>
        /// Adds the specified addind matrix.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sourceMatrix">The source matrix.</param>
        /// <param name="addindMatrix">The addind matrix.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// addindMatrix
        /// or
        /// addindMatrix
        /// </exception>
        public static AbstractSquareMatrix <T> Add <T>(this AbstractSquareMatrix <T> sourceMatrix, AbstractSquareMatrix <T> addindMatrix)
        {
            if (sourceMatrix == null)
            {
                throw new ArgumentNullException(nameof(addindMatrix));
            }

            if (addindMatrix == null)
            {
                throw new ArgumentNullException(nameof(addindMatrix));
            }

            var visitor = new AddVisitor <T>();

            visitor.DynamicVisit(sourceMatrix);
            visitor.DynamicVisit(addindMatrix);

            return(visitor.Result);
        }
コード例 #2
0
        private void addVisitorbtn_Click(object sender, EventArgs e)
        {
            try
            {
                AddVisitor addVisitor = new AddVisitor();
                addVisitor.ShowDialog();

                if (isChanged)
                {
                    InformationForm information = new InformationForm("New visitor is added.", "Info");
                    information.Show();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Something wrong!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Visitors_Load(sender, e);
            }
        }