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)。