Ich stehe momentan vor folgendem Problem und zwar habe ich eine Klasse namens Main. In dieser Klasse wird die Verbindung zu einem Webservice hergestellt. Nun habe ich eine andere Klasse namens Entry. Mit dieser Klasse kann ich Einträge im Webservice erstellen, dazu benötige ich aber die Variable aus der Klasse Main, mit der ich die Verbindung hergestellt habe. Kann mir da jemand weiterhelfen?
Abhängigkeit zwischen zwei Klassen
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 39 Antworten in diesem Thema. Der letzte Beitrag () ist von singu.
-
-
To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.” -
Entry ist immer nur ein Eintrag.
Kurzes Beispiel
Main.vb
Entry.vb
-
Main.vb
VB.NET-Quellcode
- Public Class Main
- Public Shared Instance As Main
- Public mWebservice As Object
- Private Sub New()
- MyBase.New()
- Me.Instance = Me
- Me.mWebservice = New Object()
- End Sub
- Public Shared Function CreateInstance() As Main
- Return New Main()
- End Function
- Public Sub Connect()
- ' Hier wird die Verbindung hergestellt.
- Me.mWebservice.Connect("TestApp", "secretkey")
- End Sub
- End Class
Entry.vb
To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.”Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Chrisber“ ()
-
-
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils -
....dann mach das doch?
Ich verstehe dein Problem nicht.Von meinem iPhone gesendet
-
Erkläre dein Problem. Mein Ansatz ist OOP (Singleton).
Ich denke eher, du hast ein falsches Code-Design...To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.” -
Mir geht es um das Code-Design. Vermutlich wurde uns in der Schule auch was völlig falsches darüber erzählt, aber das ist erst mal Nebensache.
Die Methode Add in der Klasse Entry fügt sich, also Me, dem Webservice hinzu. Um den Eintrag dem Webservice hinzufügen zu können, benötige ich die Variable in dem der Webservice offen ist.
-
To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.” -
-
Für mich klingt es irgendwie unlogisch, wenn ein Entry sich dem Webservice hinzufügt. Ich würde es eher umgekehrt machen.
Beispiel (mit Obst
Für mich klingt das viel logischer, aber vllt. habe ich auch was total falsch verstanden.
Viele Grüße, Phil. -
-
-
Ich versuch es so gut wie möglich zu erklären.
Ich habe einen Webservice in PHP, diesen habe ich in einer Klasse namens Main grob abgebildet. Der Webservice hat x Einträge. Ich kann Einträge hinzufügen, aktualisieren und löschen. Jeder Eintrag hat die gleichen Eigenschaften, diese habe ich in der Klasse Entry abgebildet. Jeder Eintrag benötigt den Webservice um hinzugefügt, aktualisiert oder gelöscht zu werden. Nun habe ich mir überlegt, das dazu eine EntryCollection, die von CollectionBase erbt, gut geeignet dazu ist. -
Speichere die Instanz im Konstruktor von Entry ab. Fertig. Ich habe echt keine Ahnung, was du mit einer CollectionBase machen willst.
Mir ist auch gerade nicht ganz verständlich, wie du so ein triviales, oft auftretendes Problem mit annähernd 6000 Beiträgen und x veröffentlichten Programmen nicht lösen kannst? Aber gut.To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.” -
Ich hab hier jetzt nochmal ein Beispiel, wie ich das mit der Collection genau meine.
VB.NET-Quellcode
- Public Class Main
- Private mWebservice As Object
- Private mEntryCollection As EntryCollection
- Public ReadOnly Property Entries As EntryCollection
- Get
- Return Me.mEntryCollection
- End Get
- End Property
- Public Sub New()
- MyBase.New()
- Me.mWebservice = New Object()
- Me.mEntryCollection = New EntryCollection(Me)
- End Sub
- Public Sub Connect()
- ' Hier wird die Verbindung hergestellt.
- Me.mWebservice.Connect("TestApp", "secretkey")
- End Sub
- End Class
@Chrisber: Ich habe mir in all den Jahren vieles selber beigebracht. Teilweise haben wir das auch in der Berufsschule gelernt, aber ich glaub nicht, das der Lehrer das richtig erklärt. -
Aha, und was genau war gerade das Problem?Von meinem iPhone gesendet
-
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils -
-
Ähnliche Themen
-
DataBinding zwischen zwei Fenstern
Thomas2705 - - WPF und verwandte Technologien -
[Entwicklung] Social Network.NET
AliveDevil - - Off-Topic
-
5 Benutzer haben hier geschrieben
- Gast (20)
- ErfinderDesRades (9)
- Chrisber (6)
- Niko Ortner (3)
- nikeee13 (2)