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