Pri*_*ief 2 c# methods interface
我的MySqlConnection类实现了IDatabaseConnection接口.在update方法中,我想调用connect()但是找不到这个方法,我该怎么称呼它?
class MySqlConnection : IDatabaseConnection
{
void IDatabaseConnection.connect()
{
...
}
void IDatabaseConnection.update()
{
connect(); // here
...
}
}
Run Code Online (Sandbox Code Playgroud)
显然你正在使用显式接口实现,除了你的语法不正确(你不能在其上指定访问修饰符).
要调用该方法,只需转换this为IDatabaseConnection:
void IDatabase.update(){
((IDatabase)this).connect();
...
}
Run Code Online (Sandbox Code Playgroud)