public void Accept(IMatrixVisitor <T> visitor, Matrix <T> matrix)
        {
            if (ReferenceEquals(visitor, null))
            {
                throw new ArgumentNullException(nameof(visitor));
            }
            if (ReferenceEquals(matrix, null))
            {
                throw new ArgumentNullException(nameof(matrix));
            }

            visitor.Visit((dynamic)this, matrix);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Add new operation to classes inheritance
 /// </summary>
 /// <param name="visitor"></param>
 public void Accept(IMatrixVisitor <T> visitor)
 {
     visitor.Visit((dynamic)this);
 }
Ejemplo n.º 3
0
 public override void Accept(IMatrixVisitor <T> visitor)
 => visitor.Visit(this);
Ejemplo n.º 4
0
 public abstract void Accept(IMatrixVisitor <T> visitor);
 public AbstractMatrix <T> Accept(IMatrixVisitor <T> visitor, AbstractMatrix <T> other)
 {
     return(visitor.Visit((dynamic)this, other));
 }