Unterstrichen oder nicht unterstrichen? Dies ist Open Mike, eine Reihe von Diskussionsbeiträgen, um die Katze unter die Tauben zu werfen. Bei diesen Beiträgen geht es um Sie - wir möchten Ihre Meinungen, Ideen und Gedanken hören. Aufgrund der großen Nachfrage enthält dieses Open Mike eine Umfrage, die uns bei der Analyse der Meinung hilft. Lassen Sie uns wissen, was Sie dazu zu sagen haben Präfixe.
AS3-Entwickler verwenden häufig Unterstriche als Präfixe für private oder geschützte Variablen in einer Klasse:
private var _playerID: Zeichenfolge;
Einige Codierer finden auf diese Weise eine nützliche Möglichkeit, um auf einen Blick zu erkennen, ob die var für andere Klassen verfügbar ist. andere verachten es als nutzlos und hässlich. Auf welcher Seite bist Du?
Andere gebräuchliche Präfixe sind a_ für Methodenargumente (oder p_ für Parameter) und I für Schnittstellen.
öffentliche Funktion takeDamage (a_damage: Number): void _damage- = a_damage;
Paket öffentliche Schnittstelle IPlayerCharacter Funktion takeDamage (a_damage: Number): void;
Das Präfix "I for interface" ist ziemlich verbreitet, Argumentpräfixe sind jedoch seltener.
Andere, die du oft benutzt? Lass es uns in den Kommentaren wissen.
Wenn diese keine starken Meinungen hervorbrachten, habe ich zwei Wörter für Sie: Ungarische Notation.
Nein, ich spreche nicht von Ungarisch Systems, bei dem der Datentyp des Objekts in ein Präfix des Namens codiert ist:
var intCounter: int = 0; var boolBestScore: Boolean = false; var nHeight: Number = 120; var btnOK: SimpleButton = neuer Button ();
Niemand benutzt das noch, oder? Mit einer anständigen IDE können Sie den Datentyp jeder Variablen leicht erkennen. Diese Informationen müssen nur im Namen der Variablen vorhanden sein.
Ich spreche von Apps Ungarisch, wo die Zweck des Objekts wird in ein Präfix des Namens codiert:
var dHeight: Number = newHeight - oldHeight; // d für 'difference' var cChildren: int; // c für 'count' var degAngle: Number; // deg für 'grad' var radAngle: Number; // rad für 'radians'
(Weitere Informationen hierzu finden Sie in Joel Spolskys hervorragendem Artikel Making Wrong Code Look Wrong.)
Verwenden Sie eine Form der ungarischen Schreibweise oder ist dies in einer OOP-Sprache wie AS3 völlig unnötig?