F # Inherit from C # class + campos protegidos de acesso
Eu tenho essa classe base que cria uma nova conexão do SQL Server e faz alguns métodos de utilitário em c #, eu quero herdar em F #. Atualmente não consigo acessar os campos protegidos na classe C # do F #, embora isso funcione em C #.
C # classe abstrata
public abstract class SQL
{
protected readonly SqlConnectionStringBuilder bld;
protected readonly SqlCommand cmd;
protected readonly SqlConnection conn;
protected readonly string connstring;
protected string userid;
public SQL(string server, string db)
{
bld = new SqlConnectionStringBuilder();
bld.DataSource = server;
bld.InitialCatalog = db;
bld.IntegratedSecurity = true;
connstring = bld.ConnectionString;
conn = new SqlConnection(connstring);
cmd = new SqlCommand();
GetUserID();
//Other utility methods here
}
Código F # para herdar
type Transfer ( server : string ) ( db : string ) =
inherit SQL(server, db)
let accessAbstractConn = conn. //Can't access protected field????
Eu perdi alguma coisa aqui? Eu tentei aliasing o campo da classe base, por exemplo this.conn que também não funciona.
Obrigado Richard