本文介绍了为什么这个实现方法看不到它的兄弟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个实现接口的类:

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"))

来自

这篇关于为什么这个实现方法看不到它的兄弟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 23:01