Private? Public? Static?

03/10/2004 - 00:22 por Soraya | Informe spam
Hola, tengo una clase conexion que se encarga de gestionar
las consultas a una base de datos desde un formulario.
Esta clase conexion tiene un metodo que es conectar. Dicho
metodo devuelve un IDbConnection a quien lo haya invocado.

Mi pregunta es la siguiente: Como debo definir la variable
del tipo IDbConnection de dentro de la clase conexion?

Gracias por vuestra ayuda.

/*********************************************/
System.Data.IDbConnection myConnection;
/*********************************************/

public IDbConnection conectar()
{
this.myConnection = new OdbcConnection("DSN=AccesoODBC;
Trusted_connection=yes;");

try
{
this.myConnection.Open();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return this.myConnection;
}

Preguntas similare

Leer las respuestas

#1 Millan Andres Sanchez Diaz
03/10/2004 - 00:34 | Informe spam
Hola Soraya:

Como estas es invocando una funcion (conectar) y no estas usando
directamente el objeto IDbConnection, debes declararlo PRIVATE.

saludos,


Ing. Millan Andres Sanchez Diaz (MCP)
http://www.programar.net
Bogota, Colombia





"Soraya" wrote in message
news:129301c4a8ce$5ee853f0$
Mostrar la cita
#2 Octavio Hernandez
03/10/2004 - 01:07 | Informe spam
En (casi) todos los casos, las variables de instancia deben ser privadas.
Si acaso necesitaras que desde fuera de la clase se pudiera obtener a una
referencia a la conexión, lo adecuado sería definir una propiedad:

public class MiAccesoADatos
{
// el campo, privado
private IDbConnection miConexion = null;
// propiedad pública para permitir la lectura
public IDbConnection MiConexion // 'M' mayúscula
{
get
{
return miConexion;
}
}
// método público para conectar
public IDbConnection Conectar()
{
// ...
}
// más cosas de la clase...
}

Salu2,

Octavio

"Soraya" escribió en el mensaje
news:129301c4a8ce$5ee853f0$
Mostrar la cita
Ads by Google
Search Busqueda sugerida