【发布时间】:2011-07-03 01:06:55
【问题描述】:
是否可以将 ToString 方法添加到委托数组中?如果有怎么办??这是我写的代码:
public delegate string Task();
public static void Main(string[] args)
{
ArrayList studentArray = new ArrayList();
Course italianCook = new ItalianCookCourse { Teacher = "Ben Hodd" };
Course seafoodCook = new SeafoodCookCourse { Teacher = "Harry Cotter"};
Course sewingCourse = new SewingCourse
{
Teacher = "Margaret Mair",
ChargePerStudent = scFee,
CostPerStudent = 100.00m,
};
Course creativeWrite = new CreativeWritCourse { Teacher = "Mary Smith };
Course businessWrite = new BusinessWritCourse { Teacher = "Mary Smith" };
Task[] tasks = new Task(italianCook.ToString, seafoodCook.ToString, sewingCourse.ToString);
错误信息是“string Class.ToString()” - “Method name expected”
由于tostring方法处理为字符串,是否可以添加到delagate中??
【问题讨论】:
-
你试图同时通过这两种方法吗?这不是您实例化单个 Task 对象或将项目添加到 Task[] 数组的方式...
标签: c# .net delegates tostring