为什么在我的类中实现接口时,我的类方法不可见?

Pen*_*uen 3 .net c# oop visual-studio-2008 visual-studio

我看不到MyLoad.TreeLoader(),但为什么?我已经实现iloaderTreeViewLoad.我应该能够看到TreeLoader().

namespace Rekursive
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //treeView1.Nodes.Add("Test");
            iloader MyLoad = new TreeViewLoad();
            MyLoad.loader("test", treeView1, 1);
        }
    }

    interface iloader
    {
        void loader(string nodeName, TreeView myTre, int id);
    }

    class TreeViewLoad : iloader
    {
       public void TreeLoader(TreeView tre)
        {
           // Here I want to call the loader
        }

        public void loader(string nodeName, TreeView myTre, int id)
        {
            myTre.Nodes.Add(nodeName + id.ToString());
            if (id < 10)
            {
                id++;
                loader(nodeName, myTre, id);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ant*_*ram 5

您通过接口引用该对象,这意味着您只能访问该接口的方法和属性.该接口有一个void loader方法,TreeLoader属于TreeViewLoad类.

TreeViewLoad myLoader = new TreeViewLoad();
// now you can access loader and TreeLoader.
Run Code Online (Sandbox Code Playgroud)