我發現這段代碼在Koders:檢查C#new()初始化爲null?
private ServiceProvider SiteServiceProvider
{
get
{
if (serviceProvider == null)
{
serviceProvider = new ServiceProvider(site as VSOLE.IServiceProvider);
Debug.Assert(serviceProvider != null, "Unable to get ServiceProvider from site object.");
}
return serviceProvider;
}
}
我想知道,是否有任何可能方式Debug.Assert(serviceProvider != null
可能引發?我的印象是new
只能被異常中止,在這種情況下,斷言永遠不會到達。
的確如此。 * gag * – 2008-12-16 15:09:35