Convenzione per l'ordine degli argomenti di eccezione [chiuso]

-3

Solo una breve domanda su un modello di progettazione per la creazione di eccezioni personalizzate. La domanda riguarda più l'ordine dei parametri. Se è possibile specificare più dati nell'eccezione, se il parametro per esso incluso nel costruttore viene prima o dopo i parametri di sovraccarico?

Prima:

public FooException : Exception
{
    public string Bar { get; private set; }

    public FooException(string bar) : base()
    {
        this.Bar = bar;
    }

    public FooException(string bar, string message) : base(message)
    {
        this.Bar = bar;
    }

    public FooException(string bar, string message, Exception inner) : base(message, inner)
    {
        this.Bar = bar;
    }
}

Dopo:

public FooException : Exception
{
    public string Bar { get; private set; }

    public FooException(string bar) : base()
    {
        this.Bar = bar;
    }

    public FooException(string message, string bar) : base(message)
    {
        this.Bar = bar;
    }

    public FooException(string message, Exception inner, string bar) : base(message, inner)
    {
        this.Bar = bar;
    }
}
    
posta Zymus 05.01.2016 - 01:33
fonte

1 risposta

3

In generale, non solo per le eccezioni, si aggiungono ulteriori parametri a destra della firma quando si eseguono sovraccarichi. Riferimento

    
risposta data 05.01.2016 - 02:31
fonte

Leggi altre domande sui tag