我在Koders上找到了这段代码:
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
只能被异常中止,这种情况下不会到达 assert。