Ciao a tutti, vorrei realizzare una classe che possa eseguire differenti SP ricevendo in ingresso i parametri della SP... ma faccio un po' di confusione.

con una logica del tipo

void ExecSP(string query,SqlParameter[] pars)
{

conn.Open();
SqlCommand cmd = new SqlCommand(query, conn);
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter param in sqlParams)
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();
conn.Close();
}


richiamando la classe, devo passare i valori da passare alla SP??? e la SP come interpreterà (associerà) i miei valori rispetto ai parametri contenuti in essa??? (in base all'ordine??)

ultimo dubbio: i tipi in questo modo come vegono gestiti?? è necessario impostare il tipo del parametro oppure basta farlo a livello di SP?

Grazie per l'aiuto