2

为什么在这个MSDN 示例中需要GetEnumerator1方法?

// Must implement GetEnumerator, which returns a new StreamReaderEnumerator. 
public IEnumerator<string> GetEnumerator()
{
    return new StreamReaderEnumerator(_filePath);
}

// Must also implement IEnumerable.GetEnumerator, but implement as a private method. 
private IEnumerator GetEnumerator1()
{
    return this.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
    return GetEnumerator1();
}
4

1 回答 1

0

不需要,我们可以使用

// Must implement GetEnumerator, which returns a new StreamReaderEnumerator. 

public IEnumerator<string> GetEnumerator()
{
    return new StreamReaderEnumerator(_filePath);
}

// Must also implement IEnumerable.GetEnumerator, but implement as a private method. 

IEnumerator IEnumerable.GetEnumerator()
{
    return GetEnumerator();
}

反而。

于 2014-10-30T03:33:15.260 回答