Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 09-03-2008, 15.56.54   #1
realtebo
Forum supporter
 
L'avatar di realtebo
 
Registrato: 11-07-2003
Messaggi: 1.843
realtebo promette bene
[C#] Ecezione fai-da-te e problemi di ereditarietà

Guardando la definizione della classe ApplicationException vedo quando segue:

Codice:
namespace System
{
    public class ApplicationException : Exception
    {
        public ApplicationException();
        public ApplicationException(string message);
        protected ApplicationException(SerializationInfo info, StreamingContext context);
        public ApplicationException(string message, Exception innerException);
    }
}
Deduco che DERIVANDO una classe SettingsException da ApplicationException, la mia eccezione fai-da-te EREDITA tutti i suoi
metodi, giusto?

Perchè allora non mi è permesso scrivere semplicemente quanto segue, ma invece devo implementare (che è l'unico che uso nel codice) il costruttore con la stringa message come parametro ?

Codice:
    public class SchemaException : ApplicationException 
    {  }
Io desidero potere scrivere, per esempio:

Codice:
 throw new SchemaException("Parametri errati ... bla bla bla ");
ma non mi è permesso: il compilatore mi segnala per la precisione:
Codice:
'GameEngine.SchemaException' does not contain a constructor that takes '1' arguments
La domanda, ripeto, è: perchè non eredito i costruttori come invece mi aspetterei? A che serve derivare una classe se non eredito automaticamente i suoi metodi ed i costruttori?
___________________________________

Realtebo
realtebo non è collegato   Rispondi citando
Vecchio 09-03-2008, 16.03.43   #2
realtebo
Forum supporter
 
L'avatar di realtebo
 
Registrato: 11-07-2003
Messaggi: 1.843
realtebo promette bene
Aggiungo a titolo di paragone che se creo una classe 'Car' con un costruttore senza argomenti e uno con la velocità massima come argomento, quindi creo una classe "CarLentissima" senza scrivere NULLLLLLA, posso tranquillamente scrivere

CarLetissima fiat = new CarLentissima(50);

Cosa cambia con la mia eccezione ?
___________________________________

Realtebo
realtebo non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Problemi gravissimi col PC n3XuS Hardware e Overclock 22 01-10-2005 20.08.16
problemi con floppy - penna usb - lettore cd Alberto.m Windows 7/Vista/XP/ 2003 2 07-02-2005 13.41.54
problemi con floppy penne usb e lettore cd Alberto.m Windows 9x/Me/NT4/2000 2 06-02-2005 19.46.53
Problemi download bovirus Discussioni su WinTricks 1 09-03-2004 10.52.50
PROBLEMI UTILIZZO FDISK SU WIN XP m@uri Windows 7/Vista/XP/ 2003 4 08-03-2004 22.26.23

Orario GMT +2. Ora sono le: 05.14.46.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.