gpt4 book ai didi

c# - 为什么在我的类中实现接口(interface)时我的类方法不可见?

转载 作者:行者123 更新时间:2023-11-30 14:04:04 26 4
gpt4 key购买 nike

我看不到 MyLoad.TreeLoader(),但为什么呢?我已经为 TreeViewLoad 实现了 iloader。我应该能够看到 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);
}
}
}
}

最佳答案

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

TreeViewLoad myLoader = new TreeViewLoad();
// now you can access loader and TreeLoader.

关于c# - 为什么在我的类中实现接口(interface)时我的类方法不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com