Saya telah membangun struktur pohon dan memiliki beberapa masalah yang diselesaikan dalam pertanyaan Melintasi Struktur Pohon
Saya ingin mengimplementasikan metode dengan tindakan di kelas TreeNode. Saya mengalami kesulitan memahami bagaimana melakukan ini dan menerapkannya. Apa yang saya miliki sejauh ini adalah:
internal void Traverse(Action<TreeNode<T>> action)
{
action(TreeNode<T>);
foreach (var child in this.children)
child.Traverse(action);
}
Penjelasan dan bantuan apa pun akan sangat dihargai.
Saya mendapatkan kesalahan:
Kesalahan 667 TreeNode' adalah 'tipe' tetapi digunakan seperti 'variabel'
Kesalahan 668 'System.Collections.Generic.KeyValuePair>' tidak berisi definisi untuk 'Traverse' dan tidak ada metode ekstensi 'Traverse' yang menerima argumen pertama bertipe 'System.Collections.Generic.KeyValuePair>' yang dapat ditemukan (apakah Anda kehilangan arahan penggunaan atau referensi perakitan?)