devi gestire in base al tipo di parametro che viene utilizzato come filtro, ed in base ai valori che può assumere.
Esempio, se un parametro è stringa, è facilmente utilizzabile la stringa vuota come valore per il DefaultValue (valore che non deve effettuare il filtro).
Per un integer, potrebbe essere 0, se il parametro prevede valori positivi.
Ma come nel tuo caso, siccome il valore potrebbe anche essere 0, hai fatto bene a mettere -1, sempre che 0 sia il valore limite.
In caso di parametri che possono avere anche valori negativi, allora potresti usilizzare il tipo int ma nullabile ( in c# si scrive int? )
la cosa si potrebbe ulteriormente complicare per una data.
Allora una prassi è utilizzare sempre parametri stringa, quindi prevedere sempre il valore stringa vuota per non effettuare filtri, gestire le stringhe vuote e le conversioni necessarie all'interno della funzione "gvAudioSource" che a questo punto avrà tutti parametri stringa ma farà la conversione quando li passa alla SP.
Si insomma, mi sono un po annodato nella spiegazione ma si capisce

Rispondi quotando