VBScript-Klassen mit "Konstruktor"
Montag, 29.6.2015, 08:14 > daMaxIch hasse VBS, ich hasse VBA. Dennoch werde ich gezwungen, mich damit herum zu schlagen. Gerade habe ich einen Trick entdeckt, den ich bis gerade eben noch nicht kannte: man kann Script-Klassen so etwas Ahnliches wie einen Konstruktor verpassen. Dazu deklariert man die entsprechende Methode als default
und instantiiert das Objekt dann mit einer total seltsamen Syntax:
Class Person
Private m_Age
Private m_Name
Public Default Function Init(Name, Age)
m_Name = Name
m_Age = Age
Set Init = Me
End Function
Public Property Get Name
Name = m_Name
End Property
Public Property Let Name(v)
m_Name = v
End Property
Public Property Get Age
Age = m_Age
End Property
Public Property Let Age(v)
m_Age = v
End Property
End Class
Dim TheDude : Set TheDude = (New Person)("John",40)
Sachen gibt's...
und wo ist der haken? insbesondere bezugnehmend auf die artikel-kategorie und fefes beitrag bez. softwareentwicklung.
*hüstel*
@DasKleineTeilchen: hab noch keinen Haken erkannt. Bin einfach nur froh, dass es sowas gibt, denn Objekte, bei denen man immer zuerst mal eine Init-Methode aufrufen muss, bevor sie richtig funktionieren können, sind lästig.
Goil. Scheinbar ist VBS ja doch ganz schön mächtig. Danke für den Tipp.
@Tobsen: "mächtig"? Bwaaaahahahahahaaaa
Ok, ich nehm es ja schon wieder zurück. Aber ein Konstruktur ist doch schon was feines. Batch kann dies nicht, soweit ich weiß....
Und VBS hätte ich bisher auch eher so einfache Sprache eingeschätzt. Ein bisschen if/else, Schleifen und Dinge lesen und ausgeben.
Erinnert schon fast an VB.NET.
@Tobsen:
Waaaaaaaaaahaahahahahaaa! Aufhören! Ich kann nicht mehr! *tränenwegwisch*
Ich verrate dir noch ein Geheimnis: man kann sogar VB.net-Klassen in VBS verwenden. Ja, ernsthaft. Trotzdem bleibt das eine absolut beschissene, unterirdisch schlechte und komplett unmächtige Sprache. KEIN Vergleich zu VB.net.
Ohwei. Kann man das auch mit Batch Skripten?
Ok, ich hör auf, sonst muss ich hier noch den Krankenwagen rufen!