Entwickler-Ecke

C# - Die Sprache - Ellipse List


C#David - Mo 13.08.18 14:48
Titel: Ellipse List
Hallo Leute,

ich zeichne mit meinen Programm eine Reihe von Ellipsen auf einen Panel, und möchte die Informationen zu den Objekten in einer Liste speichern. Welche Using-Direktive muss
ich verwenden, um mit "List <Ellipse> EllipseCollection = new List <Ellipse>();" eine Liste aus Ellipse-Objekten anzulegen? Vielen Dank!

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Mo 13.08.18 15:27

Dafür erstellst du ein Forumsthema? Mittels Internetsuche nach "C# List" oder "MSDN List" wärst du viel schneller ans Ziel gekommen: List<T>-Klasse [https://msdn.microsoft.com/de-de/library/6sh2ey19(v=vs.110).aspx].


C#David - Di 14.08.18 09:00

Die hatte ich gesehen und ich habe auch mit "using System.Collections.Generic;" versucht den entsprechenden Namespace einzubinden. Trotzdem kommt die Fehlermeldung
"Der Typ- oder Namespacename "Ellipse" konnte nicht gefunden werden. Fehlt eine Using-Direktive oder ein Assemblverweis?" Warum ??? Nochmals vielen Dank!


Christian S. - Di 14.08.18 09:11

In welchen Namespace liegt denn die Klasse "Ellipse"?


Th69 - Di 14.08.18 09:22

Verwendest du WPF und benutzt deren Ellipse-Klasse [https://msdn.microsoft.com/de-de/library/system.windows.shapes.ellipse(v=vs.110).aspx]?
Ansonsten bei einer eigene Klasse Ellipse weißt ja nur du den passenden namespace.


C#David - Di 14.08.18 10:55

Nein...WPF benutze ich nicht. Die Ellipse-Klasse liegt im Namespace meines Programmnamens. Für Rechtecke bin ich mit

C#-Quelltext
1:
2:
List <Rectangle> RectangleCollection = new List <Rectangle>();
Rectangle ActualRectangle = new Rectangle();
analog vorgegangen und mit Erfolg. Wo sollte die Ellipse-Klasse nun stehen?

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Di 14.08.18 12:43

Hast du dich evtl. irgendwo verschrieben? Vergleiche mal genau die Namespaces.


C#David - Di 14.08.18 12:51

Das steht beides im selben Namespace ???


Christian S. - Di 14.08.18 13:06

Der Screenshot enthält keine neuen Informationen ;-)

Zeig doch mal bitte den Anfang der Ellipse-Klasse und der Rectangle-Klasse inklusive Namespace.
Die Ellipse-Klasse ist auch Teil des Projektes? Also nicht, dass da nur die Datei irgendwo rum liegt und nicht ins Projekt eingebunden ist.


C#David - Mo 20.08.18 10:24

Die beiden Klassen liegen im selben Namespace "FormsApplication" und sind somit Teil des Projektes. Habe jetzt mal probehalber die selben Befehle zum Erzeugen der Ellipse-Collection in eine Funktion mit reingenommen. Wenn ich das mache, kommt die Fehlermeldung, dass "Ellipse()" eine Methode ist, aber wie ein Typ verwendet wird. Was sollte ich wie ändern?? Besten Dank!


Christian S. - Mo 20.08.18 10:30

Lade das Projekt bitte mal hoch. Mit den Screenshots kommen wir nicht weiter.


Th69 - Mo 20.08.18 11:59

Zu deinem 2. Fehler (den man auch auf dem Screenshot sieht): du kannst nicht einen Methodennamen gleich wie einen Typ benennen (zumindestens nicht, wenn du den Typ ohne Angabe des vollen Namensbereiches benutzen möchtest).