本文介绍了为什么这个实现方法看不到它的兄弟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个实现接口的类:
I've got a class that implements an interface:
public class SQLiteHHSDBUtils : IHHSDBUtils
{
void IHHSDBUtils.SetupDB()
{
. . .
if (!TableExists("AppSettings"))
. . .
bool IHHSDBUtils.TableExists(string tableName)
{
. . .
它找不到自己的兄弟坐在它下面(如果(!TableExists()
):
It can't find its own brother sitting right below it (the if (!TableExists()
):
它怎么能/为什么看不到它?
How can it / why does it not see it?
推荐答案
你有一个显式的接口实现。你不能直接访问你的接口方法,除非你把当前实例转换为接口类型:
You have an explicit interface implementation. You can't access your interface methods directly unless you cast current instance to interface type:
if (!((IHHSDBUtils)this).TableExists("AppSettings"))
来自
这篇关于为什么这个实现方法看不到它的兄弟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!