ฉันได้สร้างโครงสร้างแบบต้นไม้และมีปัญหาเล็กน้อยซึ่งได้รับการแก้ไขแล้วในคำถาม การสำรวจโครงสร้างต้นไม้
ฉันต้องการใช้วิธีการที่มีการดำเนินการในคลาส TreeNode ฉันมีปัญหาในการทำความเข้าใจวิธีการทำเช่นนี้และนำไปปฏิบัติ สิ่งที่ฉันมีจนถึงตอนนี้คือ:
internal void Traverse(Action<TreeNode<T>> action)
{
action(TreeNode<T>);
foreach (var child in this.children)
child.Traverse(action);
}
คำอธิบายและความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก
ฉันได้รับข้อผิดพลาด:
ข้อผิดพลาด 667 TreeNode' เป็น 'ประเภท' แต่ใช้เหมือน 'ตัวแปร'
ข้อผิดพลาด 668 'System.Collections.Generic.KeyValuePair>' ไม่มีคำจำกัดความสำหรับ 'Traverse' และไม่มีวิธีการขยาย 'Traverse' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'System.Collections.Generic.KeyValuePair>' (คุณคือใคร) ไม่มีคำสั่งการใช้หรือการอ้างอิงแอสเซมบลี?)