foreach statement cannot operate on variables of type 에러 현상
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
foreach (WATATMEGA128Sim.Lines ls in this.oLines)
{
}
위 형태로 코드가 작성되었을 때 아래와 같은 에러가 발생할때가 있습니다.
오류 1 foreach statement cannot operate on variables of type 'WATATMEGA128Sim.Lines' because 'WATATMEGA128Sim.Lines' does not contain a public definition for 'GetEnumerator' D:\data2\WAT_APP\WATATMEGA128Sim\WATATMEGA128Sim\WATATMEGA128Sim\Pin.cs 25 17 WATATMEGA128Sim
foreach 에서는 System.Collections.IEnumerable 를 사용하게 되어 있는데,
System.Collections.Generic.IEnumerable 는로 사용되어서 나타나는 현상이라고 합니다 ;
foreach statement cannot operate on variables of type 해결 방법
이럴 땐 아래처럼 IEnumerable 형태로 변환한 후 사용하면 됩니다.
System.Collections.IEnumerable scEnum = this.oLines as System.Collections.IEnumerable;
foreach (WATATMEGA128Sim.Lines ls in scEnum)
{
}
'스터디 > C#.NET:시리얼통신' 카테고리의 다른 글
03_HEXA, CHAR 구분하여 데이터 보내기 (0) | 2013.01.13 |
---|---|
02_이벤트로 수신데이터 받기 (0) | 2013.01.13 |
01_포트 열기/닫기 데이터 보내기/받기 (0) | 2013.01.13 |
04_gif ( binary 파일) 보내고 받기 (4) | 2010.07.30 |