我有一個方法,我多次調用,但每次從不同的方法調用另一個不同的方法從內部調用。在c中使用函數/代表的不同方法#
public void MethodOne()
{
//some stuff
*MethodCall();
//some stuff
}
所以MethodOne
被多次調用,用不同的*MethodCall()
各一次。我正在試圖做的是這樣的:
public void MethodOne(Func<> MethodCall)
{
//some stuff
*MethodCall;
//some stuff
}
但被調用的方法各有不同的返回類型和不同的參數。有沒有辦法使用Functors來做到這一點?如果不是,我會怎麼做呢?
謝謝!
你確定C#中有'*'嗎?此外,你將如何調用一個需要參數的函數而不實際提供它們? – Vlad
這聽起來像你正在嘗試創建一個SuperMethod。你可能會考慮多看看你的設計。如果方法具有不同的輸入*和*不同的輸出,則可能不應將它們組合在一起。 –