Hallo,
ich hätte ein paar Fragen zu obigem Thema.
was ist eine Assembly bzw. damit einhergehend wann funktioniert
Dann habe ich mal geschaut wann man auf etwas zugreifen kann und wann nicht, dies sind die Methoden die alle für mich funktionieren, aber der Unterschied ist mir nicht ganz klar.
Wann würde ich mit einer Instanz arbeiten wollen und wann mit einer Klasse? Unterscheiden sich die Arten wie ich die Variablen zuweise?
Spoiler anzeigen
Dann habe ich noch gesehen ich spare mir die Benennung der Klasse bei Vererbung, ist das der Hauptsinn von Vererbung? Und ich brauche auch kein
Spoiler anzeigen
Und zu guter letzt wieso kann ich
Viele Grüße
ich hätte ein paar Fragen zu obigem Thema.
Public
, aber Friend
nicht?Dann habe ich mal geschaut wann man auf etwas zugreifen kann und wann nicht, dies sind die Methoden die alle für mich funktionieren, aber der Unterschied ist mir nicht ganz klar.
Shared
habe ich damit eigentlich gut verstehen könnenVB.NET-Quellcode
- Test 1(Klasse Zuweisung später):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- A.a = 3
- lblShow.Text = A.a
- End Sub
- End Class
- Public Class A
- Friend Shared a As Integer
- End Class
- '-------------------------------
- Test 2(Klasse direkte Zuweisung):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- lblShow.Text = A.a
- End Sub
- End Class
- Public Class A
- Friend Shared a As Integer = 3
- End Class
- '----------------------------
- Test 3(Instanz Zuweisung später):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Dim AInstanz As New A
- AInstanz.a = 3
- lblShow.Text = AInstanz.a
- End Sub
- End Class
- Public Class A
- Friend a As Integer
- End Class
- '----------------------------
- Test 4(Instanz direkte Zuweisung):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Dim AInstanz As New A
- lblShow.Text = AInstanz.a
- End Sub
- End Class
- Public Class A
- Friend a As Integer = 3
- End Class
- '-----------------------
- Test 5 (Instanz Zuweisung in Instanzierung):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Dim AInstanz As New A(3)
- lblShow.Text = AInstanz.a
- End Sub
- End Class
- Public Class A
- Friend a As Integer
- Public Sub New(value As Integer)
- a = value
- End Sub
- End Class
Dann habe ich noch gesehen ich spare mir die Benennung der Klasse bei Vererbung, ist das der Hauptsinn von Vererbung? Und ich brauche auch kein
Shared
obwohl ich mit einer Klasse arbeite, wie kommt das?VB.NET-Quellcode
- Test 6 (mit Vererbung):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Dim AInstanz As New A
- lblShow.Text = AInstanz.a
- End Sub
- End Class
- Public Class A
- Inherits B
- Friend a As Integer = b
- End Class
- Public Class B
- Protected b As Integer = 3
- End Class
- '--------------------------
- Test 7 (ohne):
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- Dim AInstanz As New A
- lblShow.Text = AInstanz.a
- End Sub
- End Class
- Public Class A
- Friend a As Integer = B.b
- End Class
- Public Class B
- Friend Shared b As Integer = 3
- End Class
Und zu guter letzt wieso kann ich
Inherits A
bei der Form1 nicht verwenden? Eigentlich wollte ich das da testen, aber da das nicht ging habe ich noch die Klasse B aufgemacht.Viele Grüße
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()