IEnumerable이 인터페이스라는 것을 알고 있으며 클래스가 인터페이스를 구현할 때 해당 인터페이스의 메서드에 대한 특정 본문을 구현해야한다는 것도 알고 있습니다. 나는 최근에 프로그램을 작성해 왔고 foreach 루프에서 사용할 수 있도록 클래스에 Ienumerable을 구현해야한다고 느꼈다. 나는이 방법을 수행하는 그렇게 후 :)IEnumberable 인터페이스 구현
class FData: IEnumerable<EClass> {
// Removed the irrelevant contents
public IEnumerator<EnumerableClass> GetEnumerator()
{
for (int i = 0; i < Emp_Id.Count; i++) {
yield return (new EnumerableClass { Emp_Id = Emp_Id[i], Salary = Salary[i] });
}
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
내가 내 FData 클래스는 정확히 같은 선택 (같은 모든 열거 방법을 상속하는 것처럼 목록처럼 사용할 수있는 참조), 모두 (모든() 등.
이 메서드의 동작이 인터페이스에 정의되어 있지 않은 경우 어떻게되는지 정확히 알고 싶습니다.
여기에는 확장 방법이 없습니다. –
무슨 말씀 이세요? – Christos
내 대답은 확장 메서드에 대한 설명과 확장 메서드 설명에 대한 링크입니다.하지만이 메서드는 해당 질문과 아무 관련이 없습니다. –