我想創建一個對象,其中包含調用某個其他類中的特定方法。您應該能夠從對象的實例觸發對該方法的調用。據我設法弄清楚,這樣做的方式將是一個代表。那麼這是否是一種有效的方式來執行此操作?用你想用作委託的類包裝一個方法,然後像這樣設置你的對象?如何創建一個構造函數從另一個類接受方法的對象?
public class ItemCombination
{
public ItemCombination(string Item1, string Item2, Delegate interaction)
{
this.Item1 = Item1;
this.Item2 = Item2;
this.interaction = interaction;
}
public string Item1 { get; set; }
public string Item2 { get; set; }
public Delegate interaction { get; set; }
public void Interact()
{
interaction();
}
}
傳入回調絕對是注入功能的合法方式。不過,我會建議一個類型化的回調(爲了清晰起見,例如Action,Func等)。 –
Eric