338 Stimmen

Wann sollte ich eine Struktur anstelle einer Klasse verwenden?

MSDN sagt, dass Sie structs verwenden sollten, wenn Sie leichtgewichtige Objekte benötigen. Gibt es noch andere Szenarien, in denen eine Struktur einer Klasse vorzuziehen ist?

Manche Leute haben das vielleicht vergessen:

  1. Strukturen können Methoden haben.
  2. Strukturen kann nicht vererbt werden.

Ich verstehe die technischen Unterschiede zwischen Structs und Klassen, ich habe nur kein gutes Gefühl für wenn um eine Struktur zu verwenden.

-2voto

Ich denke, die beste Antwort ist einfach, struct zu verwenden, wenn Sie eine Sammlung von Eigenschaften benötigen, und class, wenn es eine Sammlung von Eigenschaften UND Verhaltensweisen ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X