Type Verschachtelung möglich?
Übersicht![](/themes/Standard/arrow.png)
![](/themes/Standard/arrow.png)
![]() |
MidimasterBetreff: Type Verschachtelung möglich? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Eine Methode meines Haupttyps (soll wie eine Klassen wirken) gibt eine Instanz vom TYPE mmStream zurück.
BlitzMax: [AUSKLAPPEN] SuperStrict Das functioniert ja so ganz problemlos. Ich finde es nur wenig elegant. Besser würde mir gefallen der User müßte bei der Typdefinition meinen Klassen-Bezeichnung vorneweg nennen: BlitzMax: [AUSKLAPPEN] Local MyStream:My.mmStream = MiniAudio.GetStream() oder noch besser: BlitzMax: [AUSKLAPPEN] Local MyStream:Miniaudio.mmStream = MiniAudio.GetStream() Gibt es so was? So eine Art Type im Type? BlitzMax: [AUSKLAPPEN] Type My |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
![]() |
Farbfinsternis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein | ||
Farbfinsternis.tv |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Was ist denn dein Ziel dabei? Wenn du statt einer Methode eine Funktion benutzt, kannst du den Type als Namespace benutzen:
BlitzMax: [AUSKLAPPEN] SuperStrict |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Local stream:mmStream = MiniAudio.GetStream()
ich möchte der Typ-Bezeichnung auf der "linken" User-Seite einen Namespace zuordnen: Code: [AUSKLAPPEN] Local stream:My.Stream = My.GetStream()
so dass die Type-Bezeichnung halt aus zwei Teilen besteht. Ist aber nur kosmetisch. Wenn es nicht möglich ist bleibe ich bei "mmStream" als Typ-Bezeichnung |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das ist keine gültige BM Syntax, ganz einfach. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
schade...
da hab ich gleich noch so eine bescheuerte Frage, die mir schon ewig im koopf rumgeht... manchmal denke ich, ich hätte früher mal die TList ganz anders gehandhabt. Vielleicht wisst ihr da ja was drüber... vielleicht war die Syntax aber auch aus einer anderen Sprache. TList speichert ja Objecte und kann deshalb auch verschiedenste Typen in die selbe Liste aufnehmen. anschließend muss man dann immer casten. Irgendwie erinnere ich mich das man TList auch so definieren konnte, dass es nur einen bestimmen Typ aufnehmen darf. Dafür entfällt dann das casten... Gab es sowas bei BlitzMax? so was wie (Fantasie-syntax): Code: [AUSKLAPPEN] local Liste:Tlist[String] = New TList[String]
|
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
![]() |
Farbfinsternis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ja das geht.
Code: [AUSKLAPPEN] New TList<String>
|
||
Farbfinsternis.tv |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke.. mensch ich wußte echt nicht mehr wie die syntax mal war. ich probiers gleich aus. | ||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Farbfinsternis hat Folgendes geschrieben:
spät, aber besser als nie... jetzt hab ich das mit der auf einen Type beschränkten TList mal probieren wollen. Aber das was Farbfinsternis da geschrieben hat funktioniert bei mir nun doch nicht: alle 3 Varianten geben bei mir eine Fehlermeldung: BlitzMax: [AUSKLAPPEN] Global t:TList = New TList<String> was mache ich falsch? |
||
![]() |
Farbfinsternis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich war hier zu vorschnell und habe es mit Monkey verwechselt. Sorry. | ||
Farbfinsternis.tv |
Übersicht
![](/themes/Standard/arrow.png)
![](/themes/Standard/arrow.png)
Powered by phpBB © 2001 - 2006, phpBB Group