Add

Espacio de nombres: Digi21.DigiNG.IO
Ensamblado: Digi21.DigiNG

Añade entidades al final del archivo de dibujo.

Sobrecargas

Método Descripción
Add(Entity) Añade una entidad.
Add(IEnumerable<Entity>) Añade varias entidades, en el orden de la enumeración.
Add(Line), Add(Point), Add(Text), Add(Polygon), Add(Complex) Añaden una entidad de ese tipo y la devuelven con su tipo de solo lectura.

Después de añadir una entidad, su propiedad Owner es el archivo. Una entidad que pertenece a otro archivo (su Owner es otro archivo) no se puede añadir: añade la copia que devuelve Clone(), que no pertenece a ningún archivo.

Add(Entity)

void Add(Entity entity);
Parámetro Descripción
entity Entity que se añade al final del archivo.

Add(IEnumerable<Entity>)

void Add(IEnumerable<Entity> entities);
Parámetro Descripción
entities Entidades que se añaden al final del archivo, en el orden de la enumeración.

Si una entidad pertenece a otro archivo, el método lanza la excepción al llegar a esa entidad. Lo que pasa con las entidades anteriores depende de la implementación: en Bin ya están añadidas; lee la página de cada clase.

Add(Line), Add(Point), Add(Text), Add(Polygon), Add(Complex)

ReadOnlyLine Add(Line line);
ReadOnlyPoint Add(Point point);
ReadOnlyText Add(Text text);
ReadOnlyPolygon Add(Polygon polygon);
ReadOnlyComplex Add(Complex complex);
Parámetro Descripción
line, point, text, polygon, complex Line, Point, Text, Polygon o Complex que se añade al final del archivo.

Valor devuelto: la misma instancia que recibe el método, con el tipo de solo lectura del que deriva: ReadOnlyLine, ReadOnlyPoint, ReadOnlyText, ReadOnlyPolygon o ReadOnlyComplex. Estas sobrecargas llaman a Add(Entity).

Excepciones

Excepción Cuándo
ArgumentNullException El parámetro es null.
InvalidOperationException La entidad pertenece a otro archivo. También, en las implementaciones que comprueban CanWrite (por ejemplo Bin), el archivo está abierto en solo lectura.

Ejemplo

El ejemplo de IReadOnlyDrawingFile añade a un archivo la copia de cada punto de otro archivo.