2
public partial class introduction : System.Web.UI.Page
    {
        static BusinessService bs = null;
        private static List<PCUser> coaches = new List<PCUser>();
.............

 public void BindRepeater()
        {
            if (coaches == null || coaches.Count == 0)
            { 

            }

编译器抱怨 BindRepeater 中的教练。

错误信息:局部变量在定义之前不能使用。

但是,如果我像这样使用教练:

introduction.coaches 

然后错误就会消失。

有趣的是,不用参考介绍,我可以直接使用bs。

谁能告诉我这个错误的原因?

对我来说,我认为bs和coaches处于相同的访问级别,因此应该可以通过引用他们的名字直接访问它们。

PS:还有一个问题,整个网页刷新后,变量coach的内容还会存在吗?因为我必须用它来进行分页。

4

1 回答 1

1

也许还有另一个名为 coaches 的变量,它在您的范围内具有优先权。

我建议使用不同的名称,并让ReSharper警告您名称冲突。

于 2012-09-24T03:14:50.783 回答