だから私は現在、名簿プログラムを持っているので(これ以上派手なものを書くのは好きではなかったので、意図的に基本的です)、評価のモジュールが行われています(これは学校の仕事ではありません)。
このモジュールでは、ポリモーフィズム、カプセル化、継承を実証する必要があります。
以下に示すように、IEnumerableカウントをポリモーフィズムとして実装するかどうか疑問に思いましたか?
public class AddressBookEnumerator : IEnumerator
{
#region IEnumerable Implementation
public Person[] Contacts;
int Position = -1;
public AddressBookEnumerator(Person[] ContactList)
{
Contacts = ContactList;
}
public bool MoveNext()
{
Position++;
return (Position < Contacts.Length);
}
public void Reset()
{
Position = -1;
}
object IEnumerator.Current
{
get
{
return Current;
}
}
public Person Current
{
get
{
try
{
return Contacts[Position];
}
catch (IndexOutOfRangeException)
{
throw new InvalidOperationException();
}
}
}
#endregion
}
IEnumeratorクラスを継承し、特定のクラスに対して異なる動作をする新しいメソッドを作成したためかどうかだけ疑問に思いますか?それとも、IEnumeratorがどのように機能するかを誤解しているだけですか。