¿Alguien me puede decir cómo declarar una función global en C#, similar a lo que hace un Module
en VB.net? Necesito llamar a una función que se puede llamar en mi form1, form2 y form3.cómo declarar una función o método global usando C#?
tengo este código:
using System.Data.OleDb;
namespace XYZ
{
public static class Module
{
public static void dbConnection()
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider= microsoft.jet.oledb.4.0;data source=..\\dbCooperative.mdb";
con.Open();
}
}
}
y Form1:
using System.Data.OleDb;
using XYZ;
namespace XYZ
{
public partial class frmReports : Form
{
public frm1()
{
InitializeComponent();
}
private void frm1_Load(object sender, EventArgs e)
{
Module.dbConnection();
OleDbCommand cm = new OleDbCommand("SELECT * FROM table", con);
}
}
}
pero tiene un error: "El nombre 'con' no existe en el contexto actual".
No hay funciones globales en C#, pero puede hacer que los métodos sean globalmente accesibles en su aplicación. – kol
Aunque son compatibles con CLR, C# en sí no admite "Funciones globales". Por lo que sé, si quieres llamarlos, tendrás que escribir esa lógica en VB (u otro idioma que los soporte), o modificar la IL compilada por ti mismo. En su caso, las sugerencias para usar una clase estática deberían ser suficientes. –