Witam mam taki kawałek kodu (przykładowy):
public abstract class DataBaseConfig
{
private string dbAddress { get; set; }
private int dbPortDefault { get; set; }
private string dbLogin { get; set; }
private string dbPass { get; set; }
private bool connStat { get; set; }
private string connString { get; set; }
public abstract void Connect(); //Abstrakcyjna metoda do zaimplementowania
public DataBaseConfig() //1 Konstruktor klasy
{
dbAddress = "Server address";
dbPortDefault = 0;
dbLogin = "Database admin login";
dbPass = "Database admin password";
connString = "";
connStat = false;
}
public DataBaseConfig(string dbServerAddress, int dbDefaultPort, string dbAdminLogin, string dbAdminPass) //2 Konstruktor klasy
{
dbAddress = dbServerAddress;
dbPortDefault = dbDefaultPort;
dbLogin = dbAdminLogin;
dbPass = dbAdminPass;
connString = "";
connStat = false;
}
}
public class MsSqlConfig : DataBaseConfig
{
public void Connect()
{
MessageBox.Show("XXX");
}
}
public class MySqlConfig : DataBaseConfig
{
public void Connect()
{
MessageBox.Show("YYY");
}
}
Jak widać na powyższym przykładzie stworzyłem sobie abstrakcyjna klasę po której dziedziczę na pozostałe dwie, zaimplementowałem abstrakcyjna metodę "Connect" ale wywala mi błąd że nie ma tej implementacji, co robię nie tak?