奇数错误:在定义之前无法使用局部变量。但我确实定义了它

时间:2012-09-24 01:56:54

标签: c# asp.net .net

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和教练处于相同的访问级别,因此可以通过引用他们的名字来直接访问它们。

PS: 另一个问题是,整个网页刷新后,变量教练的内容是否仍然存在?因为我必须用它来做分页。

1 个答案:

答案 0 :(得分:1)

也许还有另一个名为coaches的变量,它在你的范围内占优势。

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