[英]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.