C# 不包含定义
在我声明这个之后,这就是我得到的错误C# 不包含定义,c#,C#,在我声明这个之后,这就是我得到的错误 protected void Page_Load(object sender, EventArgs e) { List<String> LabelTextList = new List<String>(); dr = cmd.ExecuteReader(); while (dr.Read()) { LabelTextList.add(dr[0].ToSt
protected void Page_Load(object sender, EventArgs e)
{
List<String> LabelTextList = new List<String>();
dr = cmd.ExecuteReader();
while (dr.Read())
{
LabelTextList.add(dr[0].ToString());
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
List LabelTextList=新列表();
dr=cmd.ExecuteReader();
while(dr.Read())
{
添加(dr[0].ToString());
}
}
错误1“MasterPage_Profile”不包含“LabelTextList”的定义,并且找不到接受“MasterPage_Profile”类型的第一个参数的扩展方法“LabelTextList”(是否缺少using指令或程序集引用?)
[更新]现在它说:
“System.Collections.Generic.List”不包含“add”的定义,并且找不到接受“System.Collections.Generic.List”类型的第一个参数的扩展方法“add”(是否缺少using指令或程序集引用?删除
此-LabelTextList
是局部变量
protected void Page_Load(object sender, EventArgs e)
{
List<String> LabelTextList = new List<String>();
dr = cmd.ExecuteReader();
while (dr.Read())
{
LabelTextList.add(dr[0].ToString());
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
List LabelTextList=新列表();
dr=cmd.ExecuteReader();
while(dr.Read())
{
添加(dr[0].ToString());
}
}
删除此
-LabelTextList
是一个局部变量
protected void Page_Load(object sender, EventArgs e)
{
List<String> LabelTextList = new List<String>();
dr = cmd.ExecuteReader();
while (dr.Read())
{
LabelTextList.add(dr[0].ToString());
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
List LabelTextList=新列表();
dr=cmd.ExecuteReader();
while(dr.Read())
{
添加(dr[0].ToString());
}
}
要修复此问题,请将其更改为以下内容
LabelTextList.Add(dr[0].ToString());
LabelTextList
值是一个局部变量定义。在表达式前面加上this.
前缀时,它会告诉编译器查找值的成员,而不是局部变量
下面是一个反例,其中一个名为LabelTextList
的字段与this一起工作。
List<String> LabelTextList = new List<String>();
protected void Page_Load(object sender, EventArgs e)
{
dr = cmd.ExecuteReader();
while (dr.Read())
{
this.LabelTextList.Add(dr[0].ToString());
}
}
List LabelTextList=new List();
受保护的无效页面加载(对象发送方、事件参数e)
{
dr=cmd.ExecuteReader();
while(dr.Read())
{
this.LabelTextList.Add(dr[0].ToString());
}
}
另外,如果将该值保留为本地值,则标准命名模式将是labelTextList
,而不是labelTextList
。这不是语言所要求的,而是首选的样式 若要修复此问题,请将其更改为以下内容
LabelTextList.Add(dr[0].ToString());
LabelTextList
值是一个局部变量定义。在表达式前面加上this.
前缀时,它会告诉编译器查找值的成员,而不是局部变量
下面是一个反例,其中一个名为LabelTextList
的字段与this一起工作。
List<String> LabelTextList = new List<String>();
protected void Page_Load(object sender, EventArgs e)
{
dr = cmd.ExecuteReader();
while (dr.Read())
{
this.LabelTextList.Add(dr[0].ToString());
}
}
List LabelTextList=new List();
受保护的无效页面加载(对象发送方、事件参数e)
{
dr=cmd.ExecuteReader();
while(dr.Read())
{
this.LabelTextList.Add(dr[0].ToString());
}
}
另外,如果将该值保留为本地值,则标准命名模式将是
labelTextList
,而不是labelTextList
。这不是语言所要求的,而是首选的样式 对于开始列表LabelTextList=new List();应该是List labelTextList=new List();还有这个.LabelTextList.add(dr[0].ToString());应为labelTextList.add(dr[0].ToString());除非您声明了一个名为LabelTextList的字段,否则无法使用this关键字访问它。您已经在方法级别确定了它的范围,因此这不是必需的,也不是必需的applicable@PaulZahra我改了。当前上下文中不存在名称“labelTextList”。看起来变量名的大小写有误。案件必须完全相符LabelTextList
不同于开始列表LabelTextList=new List()的LabelTextList
;应该是List labelTextList=new List();还有这个.LabelTextList.add(dr[0].ToString());应为labelTextList.add(dr[0].ToString());除非您声明了一个名为LabelTextList的字段,否则无法使用this关键字访问它。您已经在方法级别确定了它的范围,因此这不是必需的,也不是必需的applicable@PaulZahra我改了。当前上下文中不存在名称“labelTextList”。看起来变量名的大小写有误。案件必须完全相符LabelTextList
不同于LabelTextList
我已更改。但错误仍然存在。它仍然有相同的功能one@user3021598我或Jakub示例中的代码应该可以正常工作。它至少应该删除您得到的初始错误。你现在有新的吗?是的,有新的错误。当前上下文中不存在名称“labelTextList”。我已更改。但错误仍然存在。它仍然有相同的功能one@user3021598我或Jakub示例中的代码应该可以正常工作。它至少应该删除您得到的初始错误。你现在有新的吗?是的,有新的错误。当前上下文中不存在名称“labelTextList”。+1已同意。很明显,OP没有掌握C#OOP的基本知识。首先,使用“this”引用局部变量。此外,不遵循基本的c#编码语法指南(例如LabelTextList应为LabelTextList)。+1同意。很明显,OP没有掌握C#OOP的基本知识。首先,使用“this”引用局部变量。此外,不遵循基本的c#编码语法准则(例如LabelTextList应该是LabelTextList)。