In der Regel spielen Sie mit dem Erstellen von Spielen herum, aber ich nehme einen Umweg, indem ich eine kleine Frage und Antwort-App für Bildungszwecke mache.Antwortklasse eine Struktur machen?
Wie auch immer ich habe eine Frage Klasse, die zahlreiche Mitglieder enthält: die Frage selbst, die Antwort auf die Frage, eine Reihe von möglichen Antworten usw. Keine Zweifel, dies sollte eine Klasse sein.
Meine Antwort Klasse hält jedoch nur einen String, eine Enum und eine int-ID-Nummer wie folgt:
public class Answer
{
public string Answer { get { return answer;} private set { answer = value; } }
public Answer_Category = Some_Value; // The enum.
public int ID { get { return id; } private set { return id; } }
private string answer;
private int id;
}
Ok, so dass es zwei Saiten hält, auch der Ctor hat gewesen.
Also sollte ich dies eine Struktur machen? Ich frage, wie es vergleichbar erscheint, einen Vector zu einer Struktur zu machen, die so eine kleine Datenstruktur ist.
Da natürlich eine Frage und Antwort-Anwendung die Antwort-Klasse/Struktur wird das Thema einer Vielzahl von Suchanfragen sein.
IMO sollte dies eine Struktur sein - nur wegen der Größe der Struktur, habe nicht mit C für einige Zeit herum gespielt obwohl so nur auf der Suche nach etwas Klärung.
Ich persönlich glaube, dass Entitäten immer eine Klasse sein sollten, es sei denn, es gibt einen wirklich guten Grund, sie zu Strukturen zu machen (was ich hier nicht sehe). Ich werde daran interessiert sein, die Antworten zu sehen. Vielleicht möchten Sie ein wenig mehr hinzufügen, wie die Entität in Ihrem Code verwendet wird ... – Liath
ein guter Startpunkt für Ihre Entscheidung wäre die Microsoft-Richtlinien über Strukturen http://msdn.microsoft.com/en-us/library/ms229017(v=vs.110).aspx – fuchs777
@ fuchs777 Ich habe durch was MS durchforstet muss auf Strukturen sagen, und es ist mit Widersprüchen z Vector2/Vector3 sind Strukturen in Xna, die Rectangle-Struktur (wieder XNA). –