Class og Base Class
2 Spørgsmål1) Jeg har en Class DBX som arver en abstract Class DB ifm noget access database adgang, se koden herunder.
Når jeg instantiere Classen DBX vil jeg gerne kunne skrive stien til access databasen I DBX Constructor sådan at DBfile sættes fra DBX Constructor - men funktionen "protected override string DBFile" I Classen DBX køres før DBX constructor og så kan jeg ikke sætte DBFile...
Hvad gør jeg så?
2) Jeg vil gerne oprette OleDbConnection I en Abstract class (svarende til koden herunder; I Class DB )og derefter lade Classen der arver DB (som herunder, DBX classen) være med til at definere OleDbConnection. Men jeg har flere OleDBconnections da jeg har flere access databaser - hvordan bygger jeg koden op herunder så Abstract Class DB understøtter oprettelse af flere OLEDBConnections og ikke kun een?
Til dette spørgsmål får jeg brug for en del kode eksempler...
using System.Data.OleDb;
public abstract class DB
{
private string constr;
protected abstract string DBFile { get; }
public DB()
{
constr = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};User Id=admin;Password=;", DBFile);
}
}
public class DBX : DB
{
protected override string DBFile
{
get { return @"C:\Work\Database11.accdb"; }
}
}