-2

我在 vs2012 中收到此警告,但无法弄清楚无法访问的代码在哪里。

private void LoadGridData()
{
    string currentUrl = SPContext.Current.Site.Url;

    var jobInfoList = new List<JobInfo>();

    SPSecurity.RunWithElevatedPrivileges(delegate
        {
            using (var clientSiteCollection = new SPSite(currentUrl))
            {
                foreach (
                    SPWeb web in
                        clientSiteCollection.AllWebs.Where(
                            c =>
                            c.AllProperties[Constants.WebProperties.General.WebTemplate] != null &&
                            c.AllProperties[Constants.WebProperties.General.WebTemplate].ToString() ==
                            Constants.WebTemplates.JobWebPropertyName).OrderByDescending(d => d.Created).Take(5)
                    )
                {
                    SPList jobInfoListSp = web.Lists.TryGetList(Constants.Lists.JobInfoName);
                    if (jobInfoListSp != null)
                    {
                        if (jobInfoListSp.Items.Count > 0)
                        {
                            var value =
                                new SPFieldUrlValue(
                                    jobInfoListSp.Items[0][Constants.FieldNames.Job.Link].ToString());

                            jobInfoList.Add(new JobInfo
                                {
                                    JobName =
                                        jobInfoListSp.Items[0][Constants.FieldNames.Job.JobName].ToString(),
                                    JobCode =
                                        jobInfoListSp.Items[0][Constants.FieldNames.Job.JobCode].ToString(),
                                   Link = value.Url,
                                    JobWebsite = web.Url,
                                    IsConfidential =
                                        Convert.ToBoolean(
                                            jobInfoListSp.Items[0][Constants.FieldNames.Job.Confidential])
                                });
                        }
                    }

                    web.Dispose();
                }
            }
        });

    _lastCreatedJobsGrid.DataSource = jobInfoList;
    _lastCreatedJobsGrid.DataBind();
}
4

1 回答 1

1

愚蠢的答案大声笑,其中一个常量被移动了,然后类不再编译,但是警告在那里,一旦我修复了常量引用,警告就消失了。

于 2013-06-26T13:08:18.653 回答