Problemi con l'ereditarietà

mercoledì 18 luglio 2007 - 22.13

erongis Profilo | Junior Member

Salve a tutti, ho provato a creare una classe che erediti da un'altra. Inoltre, arei sempre bisogno che erediti anche altre proprietà di un'altra classe. Il VB mi dice che non si può utilizzare due volte l'istruzione Inherits nella strssa classe.

Aiuto.

In dettaglio il problema è il seguente:

ho una casse generale chiamata "cFattureMastro"

Poi ne ho un'altra che è quella specifica dell'applicazione chiamata "cFatture"

dentro a cFatture scrivo

Inherits cFattureMastro

Poi vorrei anche che, trattandosi di una classe collection, erediti le proprietà delle classi e cioè:

Inherits generic.dictionary(of string, cFattura)

E mi va in errore.

Grazie in anticipo.

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!
>ho provato a creare una classe che erediti da
>un'altra. Inoltre, arei sempre bisogno che erediti anche altre
>proprietà di un'altra classe. Il VB mi dice che non si può utilizzare
>due volte l'istruzione Inherits nella strssa classe.
Non è possibile ereditare da due padri.. purtroppo..

>ho una casse generale chiamata "cFattureMastro"
io chiamerei la generale "FatturaMastro":

Public Class FatturaMastro #Region "Campi Privati" Private _numero As Integer Private _data As DateTime Private _importo As Double #End Region #Region "Proprietà" Public ReadOnly Property Numero() As Integer Get Return _numero End Get End Property Public ReadOnly Property Data() As DateTime Get Return _data End Get End Property Public ReadOnly Property Importo() As Double Get Return _importo End Get End Property #End Region #Region "Costruttori" Sub New(ByVal Numero As Integer, ByVal Data As DateTime, ByVal Importo As Double) _numero = Numero _data = Data _importo = Importo End Sub #End Region #Region "Metodi" Public Function TornaNumero(ByVal Prefisso As String) Return String.Format("{0}\ n. {1}", Prefisso, _numero) End Function #End Region End Class


>Poi ne ho un'altra che è quella specifica dell'applicazione chiamata "cFatture"
la figlia la chiamerei "Fattura"

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


>dentro a cFatture scrivo
>Inherits cFattureMastro
>Poi vorrei anche che, trattandosi di una classe collection, erediti
>le proprietà delle classi e cioè:
>
>Inherits generic.dictionary(of string, cFattura)
>E mi va in errore.
Eh sì, corretto.. come ti dicevo.. non si può..
Però nel tuo caso, farei una classe collection apposta.. ad esempio:

Public Class Fatture Inherits Generic.List(Of Fattura) End Class

Quest'ultima avrà tutti i metodi di una collection. Infatti puoi usarla ad esempio così:
Dim F As Fattura Dim Fs As New Fatture() F = New Fattura(1, Date.Now, 100, "Via Rossi 10", "Alessandro Alpi") Fs.Add(F) F = New Fattura(2, Date.Now, 200, "Via Verdi 20", "Marco Caruso") Fs.Add(F) F = New Fattura(3, Date.Now, 300, "Via Bianchi 30", " David De Giacomi") Fs.Add(F) F = New Fattura(4, Date.Now, 400, "Via Roma 40", "Matteo Raumer") Fs.Add(F) F = New Fattura(5, Date.Now, 500, "Via Piacenza 50", "Lorenzo Benaglia") Fs.Add(F) For Each F In Fs Response.Write(F.StampaFattura() & "<br />") Next

>
>Grazie in anticipo.
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5