QueueManagerというクラスを作成しました。
class QueueManager
{
Queue functionsQueue;
public bool IsEmpty
{
get
{
if (functionsQueue.Count == 0)
return true;
else
return false;
}
}
public QueueManager()
{
functionsQueue = new Queue();
}
public bool Contains(Action action)
{
if (functionsQueue.Contains(action))
return true;
else
return false;
}
public Action Pop()
{
return functionsQueue.Dequeue() as Action;
}
public void Add(Action function)
{
functionsQueue.Enqueue(function);
}
public void Add(Func<CacheObject,Boolean> function)
{
functionsQueue.Enqueue(function);
}
このクラスのインスタンスを作成してAddメソッドを呼び出すと、引数のない関数に対して正常に機能します。例:functionQueue.Add(Method); 、ただし、引数と戻り値(私の場合は引数としてClassType、戻り値としてブール値)を持つメソッドを呼び出す場合、たとえばfunctionQueue.Add(Method2(classObject)); コンパイルされません、何が欠けていますか?