vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Problem mit Vererbung und Schnittstellen 2/3 
Autor: Schü
Datum: 06.11.14 14:30

' eine Menge von Reihen, wobei 2 unterschiedliche
    ' Typen von Reihen unterstützt werden sollen
    ' alle allerdings vom Typ IBase!
    Public Class BaseFläche(Of T As I_Base)
        Protected mBaseObj As T
        Protected mReiheTyp1 As BaseReihe(Of T)
        Protected mReiheTyp2 As BaseReihe(Of T)
        Protected mReihen As List(Of BaseReihe(Of T))
        Protected mAnzObj As Integer
 
        Public Sub New()
            mReihen = New List(Of BaseReihe(Of T)) '(momentan noch leer)
        End Sub
        Public Sub New(ByVal BaseObj As T, ByVal iAnz1 As Integer, ByVal iAnz2 _
          As Integer)
            mReihen = New List(Of BaseReihe(Of T)) '(momentan noch leer)
 
            mBaseObj = BaseObj
 
            ' Reihen anlegen
            mReiheTyp1 = New BaseReihe(Of T)(mBaseObj, iAnz1)
            mReiheTyp2 = New BaseReihe(Of T)(mBaseObj, iAnz2)
        End Sub
 
        Protected Overridable Sub AddReiheTyp1(ByVal oReihe As BaseReihe(Of T))
            ' Anweisungen für das Hinzufügen einer Reihe Typ1
            ' ...
 
            With mReihen
                .Add(oReihe)
                mAnzObj += oReihe.AnzElemente
            End With
 
            ' weitere Anweisungen...
        End Sub
 
        Protected Overridable Sub AddReiheTyp2(ByVal oReihe As BaseReihe(Of T))
            ' Anweisungen für das Hinzufügen einer Reihe Typ2
            ' ...
 
            With mReihen
                .Add(oReihe)
                mAnzObj += oReihe.AnzElemente
            End With
 
            ' weitere Anweisungen...
        End Sub
 
        ' eine Füllfunktion für alle Reihen Typ1
        Public Sub Fill_Schema1(ByVal ReiheTyp1 As BaseReihe(Of T), ByVal _
          iAnzReihen As Integer)
            If ReiheTyp1 Is Nothing Then Return
 
            mReiheTyp1 = ReiheTyp1
            mReiheTyp2 = Nothing
 
            With mReihen
                .Clear()
                mAnzObj = 0
 
                For i As Integer = 0 To iAnzReihen
                    AddReiheTyp1(mReiheTyp1)
                Next i
            End With
        End Sub
 
        ' noch eine Füllfunktion für alle Reihen Typ1
        Public Sub Fill_Schema1(ByVal Element As T, ByVal iAnzElemente As _
          Integer, ByVal iAnzReihen As Integer)
            If Element Is Nothing Then Return
 
            mReiheTyp1 = New BaseReihe(Of T)(Element, iAnzElemente)
            mReiheTyp2 = Nothing
 
            With mReihen
                .Clear()
                mAnzObj = 0
 
                For i As Integer = 0 To iAnzReihen
                    AddReiheTyp1(mReiheTyp1)
                Next i
            End With
        End Sub
 
        ' eine Funktion für Abwechselnde Füllung
        Public Sub Fill_Abwechselnd(ByVal ReiheTyp1 As BaseReihe(Of T), ByVal _
          iAnzReihenTyp1 As Integer, ByVal ReiheTyp2 As BaseReihe(Of T), ByVal _
          iAnzReihenTyp2 As Integer)
            ' prüfen, das die übergebenen Reihen nicht Nothing sind!
            ' ...
 
            'Füllung nach einem gewissem Schema... 
            'hier einfach mal 2x Reihe1 und 1x Reihe2
            With mReihen
                .Clear()
                mAnzObj = 0
 
                mReiheTyp1 = ReiheTyp1
                mReiheTyp2 = ReiheTyp2
 
                AddReiheTyp1(mReiheTyp1)
                AddReiheTyp2(mReiheTyp2)
                AddReiheTyp1(mReiheTyp1)
            End With
        End Sub
 
        ' Summe aller Objekte
        Public ReadOnly Property AnzahlObjekte As Integer
            Get
                Return mAnzObj
            End Get
        End Property
 
        ' das zu Grunde liegende Objekt
        Public ReadOnly Property Element As T
            Get
                If mReiheTyp1 IsNot Nothing AndAlso mReiheTyp1.ContainsObject _
                  Then Return mReiheTyp1.Element
                If mReiheTyp2 IsNot Nothing AndAlso mReiheTyp2.ContainsObject _
                Then Return mReiheTyp2.Element
                Return mBaseObj
            End Get
        End Property
 
        ' Reihe Typ1
        Public ReadOnly Property ReiheTyp1 As BaseReihe(Of T)
            Get
                Return mReiheTyp1
            End Get
        End Property
 
        ' Reihe Typ2
        Public ReadOnly Property ReiheTyp2 As BaseReihe(Of T)
            Get
                Return mReiheTyp2
            End Get
        End Property
 
        ' die gesamte Auflistung an Reihen
        Public ReadOnly Property Reihen As List(Of BaseReihe(Of T))
            Get
                Return mReihen
            End Get
        End Property
 
        ' z.B. die Fläche über ext. Funktion ermittelt
        Public ReadOnly Property Fläche As Double
            Get
                ' Hier Fehler angezeigt!!!
                Return m_GetReihenFläche(mReihen)
            End Get
        End Property
    End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Vererbung und Schnittstellen2.224Schü05.11.14 08:30
Re: Problem mit Vererbung und Schnittstellen1.498Manfred X05.11.14 08:53
Re: Problem mit Vererbung und Schnittstellen1.477Schü05.11.14 09:08
Re: Problem mit Vererbung und Schnittstellen1.505Manfred X05.11.14 09:12
Re: Problem mit Vererbung und Schnittstellen1.469ModeratorDaveS05.11.14 08:55
Re: Problem mit Vererbung und Schnittstellen1.438Schü05.11.14 09:09
Re: Problem mit Vererbung und Schnittstellen1.446Schü05.11.14 09:14
Re: Problem mit Vererbung und Schnittstellen1.534Manfred X05.11.14 09:23
Re: Problem mit Vererbung und Schnittstellen1.452Schü05.11.14 14:21
Re: Problem mit Vererbung und Schnittstellen1.501Manfred X06.11.14 07:13
Re: Problem mit Vererbung und Schnittstellen1.447Schü06.11.14 11:45
Re: Problem mit Vererbung und Schnittstellen1.626Manfred X06.11.14 11:58
Re: Problem mit Vererbung und Schnittstellen1.506Schü06.11.14 12:02
Re: Problem mit Vererbung und Schnittstellen1.594Manfred X06.11.14 12:12
Re: Problem mit Vererbung und Schnittstellen 1/31.504Schü06.11.14 14:29
Re: Problem mit Vererbung und Schnittstellen 2/31.486Schü06.11.14 14:30
Re: Problem mit Vererbung und Schnittstellen 3/31.562Schü06.11.14 14:31
Re: Problem mit Vererbung und Schnittstellen 4/31.432Schü06.11.14 14:32
Objektmodell und Vererbung1.478Manfred X06.11.14 15:23
Re: Objektmodell und Vererbung1.438Schü12.11.14 17:58
Re: Objektmodell und Vererbung1.498Manfred X12.11.14 18:39
Re: Objektmodell und Vererbung1.454Schü13.11.14 09:41
Re: Objektmodell und Vererbung1.450Manfred X13.11.14 11:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel