Windows Form 응용 프로그램에 문제가 있습니다. C#으로 작성하고 있습니다. "CarBootSale.CarBootSaleList '에'GetEnumerator '에 대한 공용 정의가 없기 때문에"CarBootSale.CarBootSaleList'유형의 변수에서 foreach 문을 사용할 수 없습니다.C#의 Foreach 문에 GetEnumerator에 대한 공용 정의가 포함되어 있지 않습니다.
나는 이것을 일으키는 것을 이해하지 못하는 것 같습니다.
이
오류 위로 던지고 코드입니다 : List<CarBootSaleList> Sortcarboot = new List<CarBootSaleList>();
foreach (CarBootSale c in carBootSaleList)
{
if (c.Charity == "N/A")
{
Sortcarboot.Add(carBootSaleList);
textReportGenerator.GenerateAllReport(Sortcarboot, AppData.CHARITY);
}
}
을 그리고 이것은 GetEnumerator를 정의가없는이 말하는 년대 CarBootSaleList 클래스입니다 :
이public class CarBootSaleList
{
private List<CarBootSale> carbootsales;
public CarBootSaleList()
{
carbootsales = new List<CarBootSale>();
}
public bool AddCarBootSale(CarBootSale carbootsale)
{
bool success = true;
foreach (CarBootSale cbs in carbootsales)
{
if (cbs.ID == carbootsale.ID)
{
success = false;
}
}
if (success)
{
carbootsales.Add(carbootsale);
}
return success;
}
public void DeleteCarBootSale(CarBootSale carbootsale)
{
carbootsales.Remove(carbootsale);
}
public int GetListSize()
{
return carbootsales.Count();
}
public List<CarBootSale> ReturnList()
{
return carbootsales;
}
public string Display()
{
string msg = "";
foreach (CarBootSale cbs in carbootsales)
{
msg += String.Format("{0} {1}", cbs.ID, cbs.Location, cbs.Date);
msg += Environment.NewLine;
}
return msg;
}
foreach (CarBootSaleList c in Sortcarboot) – Phil
여기에서 답변을 찾을 수 있습니다 (foreach 구현). http://stackoverflow.com/questions/10929586/what-is-the-difference-between-for-and-foreach/14812801 # 14812801 – polkduran
이 두 라인이 관련되어 있습니까?목록 Sortcarboot = 새 목록 (); foreach (carBootSaleList의 CarBootSale c) –