2017-01-15 1 views
0

Ich muss mehrere Eigenschaften von innerhalb anderen Methoden machen, ich bin mir bewusst, dass ich es mit Hilfe tun können:Gibt es eine schnellere Möglichkeit, mehrere zu deklarieren {get; set;} Eigenschaften in C#?

int january {get; set;}; 
int february {get; set;}; 

Ich brauche dies für mehrere andere Eigenschaften für jeden Monat zu tun. Meine Frage ist, ob es ein schnellerer Weg, dies zu tun, so wie es möglich ist, normale Variablen zu erklären, wie so:

int january, february, march, april; 
+1

Warum brauchen Sie Eigenschaften? – Fka

+0

Wenn Ihre Klasse so viele Eigenschaften ausstellt, dass dies ein großes Problem darstellt, übernehmen Ihre Klassen wahrscheinlich zu viel Verantwortung. Ihr Beispiel von "Monat" -Eigenschaften könnte viel besser als eine Methode ausgedrückt werden 'GetXxxForMonth (int monthNum)' – spender

Antwort

0

Nein, Sie nicht dieses in einer schnelleren Art und Weise tun. Grundsätzlich ist die folgende

int january {get; set;}; 

wenn würde ein privates Trägerfeld angelegt und zwei würde Methoden erstellt werden, eine für die Einstellung es Wert ist und ein für das Abrufen es würden erstellt werden. So ist es unmöglich, verwendet diese Syntax wie die folgenden:

int january, february, march, april; 

, die gerade erklärt, dass alle diese Variablen sind vom Typ int.

+0

Okay, danke für die Erklärung :) – Meep1

+0

@ Meep1 Sie sind willkommen – Christos

1

können Sie verwenden prop (Und dann drücken Sie tab) auf Auto-Schreibtyp und Namen:

public TYPE Type { get; set; } 

Welche VS wird Sie dann fragen Sie den ‚Typ‘ und der Name (‚Typ‘) des ersetzen Variable.

+0

Wow, ich frage mich manchmal, was ist 'prop' und jetzt ich bereue, es nicht früher untersucht zu haben. Vielen Dank. – jetstream96

+0

Willkommen! Sie können auch proffull (tab) schreiben, um auch ein Feld hinter der Eigenschaft hinzuzufügen ;-) (Können Sie dies als für zukünftige Leser beantwortet markieren?) –

+1

Das ist ziemlich cool. Übrigens habe ich diese Frage nicht gestellt. :) – jetstream96

Verwandte Themen