Qualcuno può dirmi come dichiarare una funzione globale in C#, simile a ciò che fa Module
in VB.net? Ho bisogno di chiamare una funzione che può essere chiamata nel mio form1, form2 e form3.come dichiarare la funzione o il metodo globale usando C#?
ho questo codice:
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();
}
}
}
e 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);
}
}
}
ma io ha un errore: "Il nome 'con' non esiste nel contesto attuale".
Non ci sono funzioni globali in C#, ma è possibile rendere i metodi accessibili globalmente nella vostra applicazione. – kol
Sebbene siano supportati dal CLR, C# stesso non supporta "Funzioni globali". Per quanto ne so, se vuoi chiamarli, dovresti scrivere quella logica in VB (o in un'altra lingua che li supporta), o modificare te stesso compilato. Nel tuo caso, i suggerimenti per l'uso di una classe statica dovrebbero essere sufficienti. –