F # Heredar de la clase C # + acceder a los campos protegidos
Tengo esta clase base que crea una nueva conexión de SQL Server y hace algunos métodos de utilidad en C #, quiero heredar en F #. Actualmente no puedo acceder a los campos protegidos en la clase C # desde F #, aunque esto funcionaría en C #.
Clase abstracta C #
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 heredar
type Transfer ( server : string ) ( db : string ) =
inherit SQL(server, db)
let accessAbstractConn = conn. //Can't access protected field????
¿Me he perdido algo aquí? He intentado crear un alias para el campo de la clase base, p. Ej. this.conn que tampoco funciona.
Gracias richard