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); }
/// <summary> /// Add new operation to classes inheritance /// </summary> /// <param name="visitor"></param> public void Accept(IMatrixVisitor <T> visitor) { visitor.Visit((dynamic)this); }
public override void Accept(IMatrixVisitor <T> visitor) => visitor.Visit(this);
public abstract void Accept(IMatrixVisitor <T> visitor);
public AbstractMatrix <T> Accept(IMatrixVisitor <T> visitor, AbstractMatrix <T> other) { return(visitor.Visit((dynamic)this, other)); }