Da opišem problem:
Data mi je tabela kojoj korisnik može dodavati svoja polja(iz aplikacije). Dakle tabela ima fiksna polja npr: F1, F2,F3 i F4. Na osnovu toga formiram klasu koju koristim u programu sledećeg interfejsa:
interface ITable1
{
int F1{get; set;}
string F2{get; set;}
bool F3{get; set;}
string F4{get; set;}
bool Save();
void Read();
}
Sada korisnik (iz aplikacije) doda novo polje string F5 u Sql tabelu. Trebalo bi izmeniti interface ITable1 i implementaciju tog interfejsa kroz klasu tako da sada bude:
interface ITable1
{
int F1{get; set;}
string F2{get; set;}
bool F3{get; set;}
string F4{get; set;}
bool Save();
void Read();
string F5{get; set;}
}
Takođe treba izmeniti i klasu koja implementira interfejs. Znači , interesujeme, da li je moguće dinamički menjati korisničku klasu kao što je moguće , recimo, dinamički dodavati kontrole na formu. Neki link, uputstvo šta da tražim. Možda refleksija?
Hvala unapred.