在这种情况下,C#\。NET使用关键字的工作原理如何?

时间:2019-05-21 09:29:13

标签: c# .net using

我在 C#.NET 上还很陌生,我有以下疑问。

在我正在研究的代码中,发现此构造与 using 的使用有关:

//Get lists of the destination site
using (SPSite site = new SPSite(Config.JobConfigs.DestinationUrl))
{
    if (String.IsNullOrEmpty(Config.JobConfigs.DestinationWebUrl))
        webDestination = site.RootWeb;
    else
        webDestination = site.OpenWeb(Config.JobConfigs.DestinationWebUrl);

    ..........................................................................
    ..........................................................................
    ..........................................................................
    DO SOMETHING
    ..........................................................................
    ..........................................................................
    ..........................................................................
}

究竟是什么意思?据我了解,这意味着在此特定情况下,它正在创建一个 SPSite网站对象,然后将其用于 using {} 块,并且该块结束时.NET执行此对象的处理(将其销毁并从内存中删除)。

是我的推理正确还是我错过了什么?

0 个答案:

没有答案