interface IExecutor
{
void Execute();
}
class Executor2<T> where T : IExecutor
{
public void Execute()
{
var ex = (T)Activator.CreateInstance(typeof(T));
ex.Execute();
}
}
這是一個面試時的問題。他們告訴我,有時候這段代碼會下降(導致異常),至少有三個原因可能會導致問題。不知道有什麼例外。但方法Execute
創建好,它的實現沒有錯。C#中的Activator.CreateInstance和泛型方法#
有沒有人有關於此的建議?
編輯:至少有3個原因可能導致問題。這些原因是什麼?
是什麼3個故障可能發生的問題? – 2012-04-13 08:20:16
至少有3個可能導致問題的原因。這些原因是什麼? – Alexandre 2012-04-13 08:43:25