private void PrintObjects() { Print("First Loop ------------------------------"); foreach (DrawingTool draw in DrawObjects) { Print("Name: " + draw.Name + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); } Print("Second Loop ------------------------------"); foreach (DrawingTool draw in DrawObjects) { if (draw is DrawingTools.Line) Print("Line Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.Ellipse) Print("Ellipse Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.Rectangle) Print("Rectangle Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.Ray) Print("Ray Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.ArrowLine) Print("ArrowLine Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.HorizontalLine) Print("HorizontalLine Object: " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); if (draw is DrawingTools.VerticalLine) Print("VerticalLine Object : " + " GetType().Name: " + draw.GetType().Name + " draw.Tag: " + draw.Tag); } Print("End =============================="); }
Name: Line GetType().Name: Line draw.Tag: Line 1
Name: Ray GetType().Name: Ray draw.Tag: Ray 2
Name: Arrow line GetType().Name: ArrowLine draw.Tag: Arrow line 3
Name: Rectangle GetType().Name: Rectangle draw.Tag: Rectangle 4
Name: Ellipse GetType().Name: Ellipse draw.Tag: Ellipse 5
Name: Horizontal Line GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Name: Vertical Line GetType().Name: VerticalLine draw.Tag: Vertical Line 7
Second Loop ------------------------------
Line Object : GetType().Name: Line draw.Tag: Line 1
Line Object : GetType().Name: Ray draw.Tag: Ray 2
Ray Object : GetType().Name: Ray draw.Tag: Ray 2
Line Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
ArrowLine Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
Rectangle Object : GetType().Name: Rectangle draw.Tag: Rectangle 4
Ellipse Object : GetType().Name: Ellipse draw.Tag: Ellipse 5
Line Object : GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
HorizontalLine Object: GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Line Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
VerticalLine Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
End ==============================
First Loop ------------------------------
Name: Line GetType().Name: Line draw.Tag: Line 1
Name: Ray GetType().Name: Ray draw.Tag: Ray 2
Name: Arrow line GetType().Name: ArrowLine draw.Tag: Arrow line 3
Name: Rectangle GetType().Name: Rectangle draw.Tag: Rectangle 4
Name: Ellipse GetType().Name: Ellipse draw.Tag: Ellipse 5
Name: Horizontal Line GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Name: Vertical Line GetType().Name: VerticalLine draw.Tag: Vertical Line 7
Second Loop ------------------------------
Line Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
ArrowLine Object : GetType().Name: ArrowLine draw.Tag: Arrow line 3
Rectangle Object : GetType().Name: Rectangle draw.Tag: Rectangle 4
Line Object : GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
HorizontalLine Object: GetType().Name: HorizontalLine draw.Tag: Horizontal Line 6
Line Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
VerticalLine Object : GetType().Name: VerticalLine draw.Tag: Vertical Line 7
End ==============================
What is wrong in the code?
Comment