我有兩個函數具有不同的功能,我想根據某些值調用它們。如果沒有,或者切換大小寫塊。像我有使用代理調用基於某個值的兩個不同函數
Dictionary<string, string> intentMap = new Dictionary<string, string>();
intentMap.Add("rootIntent", "TicketbookingInformation");
intentMap.Add("rootIntent", "OrderInformation");
and i have two function
public bool BookTicket()
{
// to do
}
public bool BookOrder()
{
// to do
}
我想切換這些功能如果intentMap
有TicketbookingInformation
然後調用BookTicket
方法或者intentMap
有OrderInformation
然後調用BookOrder
方法。
我想以通用的方式使用deleagtes,所以在將來如果我有一些更多的用例(新方法),所以我可以使用相同的functionlaity而無需修改太多。
由於知道這可能不是生產代碼,我仍然覺得需要指出的是,使用相同的密鑰添加兩個值像你正在做的'Dictionary'會拋出'ArgumentException'。 – Abion47