Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 奇数错误:在定义局部变量之前不能使用。但我确实定义了它_C#_Asp.net_.net - Fatal编程技术网

C# 奇数错误:在定义局部变量之前不能使用。但我确实定义了它

C# 奇数错误:在定义局部变量之前不能使用。但我确实定义了它,c#,asp.net,.net,C#,Asp.net,.net,然后错误就会消失 有趣的是,我可以直接使用bs,而无需参考介绍 谁能告诉我这个错误的原因吗 对我来说,我认为bs和Coach处于相同的访问级别,因此它们都应该能够通过引用其名称直接访问 PS: 另一个问题是,在刷新整个网页后,变量Coach的内容是否仍然存在?因为我必须使用它来进行分页。可能还有另一个变量名为Coach,它在您的范围内具有优先权 我建议使用不同的名称,并且必须警告您名称冲突。可能还有另一个变量名为coach,它在您的范围内具有优先权。@YoryeNathan,ooops。你是对的

然后错误就会消失

有趣的是,我可以直接使用bs,而无需参考介绍

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

对我来说,我认为bs和Coach处于相同的访问级别,因此它们都应该能够通过引用其名称直接访问

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

可能还有另一个变量名为Coach,它在您的范围内具有优先权


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

可能还有另一个变量名为
coach
,它在您的范围内具有优先权。@YoryeNathan,ooops。你是对的,你能回答这个问题吗?所以我可以把你的回复设置为正确的。@Franva:是的,因为它是静态的,但是这个变量也会被网站的每个用户共享到该页面的每个请求中。为回发保留数据的推荐方法是将其置于ViewState(或者会话,或者ViewState中的GUID,它是静态字典的索引),而不是静态变量。@YoryeNathan谢谢您的想法!你能把你的答案贴出来吗?这样我就可以把你的答案设置为答案了。thxYes,我确实有另一个同名的变量。但是我没有收到任何关于名字冲突的警告。真奇怪……哦,我还以为是BindRepeater()方法,对不起,我没仔细看它,哈哈
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)
            { 

            }
introduction.coaches