Class Tree.csからForm1.csへのインターフェイスコールバック関数を使用しようとしましたが、何も実行しません。ここに私のコードは次のとおりです。Tree.csでC#のコールバック関数がツリークラスで動作しない
機能
public void Print(IOnQuery<T> query,Node<T> node)
{
if (node == null) node = Top;
if (node.Left != null)
{
Print(query,node.Left);
query.GetDataItem(node);
}
else
{
query.GetDataItem(node);
}
if (node.Right != null)
{
Print(query,node.Right);
}
}
のForm1.cs
public partial class Form1 : Form, IOnQuery<Car>
{
public void GetDataItem(Node<Car> node)
{
listBox1.Items.Add(node.Item.ToString());
}
}
マイインターフェイスクラス
public interface IOnQuery<T>
{
void GetDataItem(Node<T> node);
}
ツリーで 'Print'を呼び出しましたか?あなたのコードを表示してください。 – CodingYoshi