Klasse in einer klasse

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Wenn sie in irgendeiner Weise öffentlich zugänglich ist, schon:

    VB.NET-Quellcode

    1. Public Class ID3v1
    2. Public Class InternalClass1
    3. Public Sub TestSub1()
    4. End Sub
    5. End Class
    6. Public Internal1 As New InternalClass1
    7. Public Class InternalClass2
    8. Public Sub TestSub2()
    9. End Sub
    10. End Class
    11. Private _Internal2 As New InternalClass2
    12. Public ReadOnly Property Internal2 As InternalClass2
    13. Get
    14. Return _Internal2
    15. End Get
    16. End Property
    17. End Class
    18. 'in Deinem Modul
    19. Dim cls As New ID3v1
    20. cls.Internal1.TestSub1
    21. cls.Internal2.TestSub2
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @woeh Wenn von extern auf diese interne Klasse zugegriffen werden soll, gehört sie nicht nach intern, sondern parallel zur "PArent"-Class (das sind allgemeine Design-Rules).
    Ansonsten rufe von extern auf:
    Dim instance = New Parent.InternClass()
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!