我有一个创建一个新的SQL Server连接,并不会在C#中的一些实用方法,这个基类,我想在F#继承。 目前我不能访问从F#的C#类受保护的领域,尽管这在C#中工作。
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
}
F#代码继承
type Transfer ( server : string ) ( db : string ) =
inherit SQL(server, db)
let accessAbstractConn = conn. //Can't access protected field????
我错过了一些东西在这里? 我曾尝试走样基类领域如this.conn也不起作用。
感谢理查德