Stavo cimentandomi nella stesura di una classe che raggruppasse in modo semplice le principali funzioni per utilizzare un database.
Mi stavo chiedendo una cosa: ho creato il metodo costruttore che, ricevuti in input alcuni parametri, li assegna ai valori privati della classe. Però volevo che facesse qualcosa in più: connettersi al database (stavo pensando, dato che vengo dal php, di semplificarmi la vita utilizzando funzioni simili a quelle del php appunto). Per connettermi al database ho creato una funzione di tipo "private". Concettualmente volevo sapere se è giusto il procedimento che sto applicando.
Posto anche il codice che sto usando.

codice:
[supersaibal]using MySQLDriverCS;
using System.Data

namespace DataBase {
 class MySql {
  
  string dbUser;
  string dbHost;
  string dbPassword;
  string dbDataSource;
  MySQLConnection temp;
  // costruttore
  
  public MySQLConnection Connect(string hostname, string datasource, string user, string password) {
   dbUser = user;
   dbPassword = password;
   dbHost = hostname;
   dbDataSource = datasource;
   temp = Open();
   return temp;
 }
 
 private MySQLConnection Open() {
  MySQLConnection tmp = new MySQLConnection("Database="+ dbHost +";Data Source="+ dbDataSouce +";User Id="+ dbUser +";Password="+ dbPassword +"");
  tmp.Open();
  return tmp;
 } 


}[/supersaibal]
Ha senso così come lo sto progettando?