簡體   English   中英

不包含定義

[英]does not contain a definition defination

在我聲明之后,這就是我得到的錯誤

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());
        }
 }

錯誤1'MasterPage_Profile'不包含'LabelTextList'的定義,並且找不到擴展方法'LabelTextList'接受類型為'MasterPage_Profile'的第一個參數(您是否缺少using指令或程序集引用?)

[更新]現在它說:

'System.Collections.Generic.List'不包含'add'的定義,找不到擴展方法'add'接受類型為'System.Collections.Generic.List'的第一個參數(是否缺少using指令或裝配參考?)

刪除this 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());
        }
 }

要解決此問題,請將其更改為以下內容

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());
   }
}

同樣,如果將值保留為本地值,則標准命名模式將是labelTextList而不是LabelTextList 這不是語言所必需的,而是首選樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM