一例をここで説明します。しかし、作成者はダウンロード用のコードを含めるのを忘れていたようです。
別の例を次に示します。ただし、これはうまくいきません(コメントで説明されているように)。
これをどのように正しく行うのですか?
提供されたソリューションの上のコードを使用しましたが、例外が発生しました-「StackOverflow」クールです:) aspxページにいくつかの子アイテムを追加し、デザインビューに切り替えてVisual Studioのデザインビューに切り替えることで、問題を再現できます( Visual Studio を再起動するだけで、何が起こっているのか誰もわかりません....)。
IEnumerator IEnumerable.GetEnumerator()
{
return ((IList)this).GetEnumerator();
}
したがって、上記のメソッドの実装を次のように変更するだけであることがわかりました。
IEnumerator IEnumerable.GetEnumerator()
{
// return ((IList)this).GetEnumerator();
return this.GetEnumerator();
}
これが私のような他の誰かに役立つことを願っています:) VSのデザイナーと連携するために数時間を失うことはありません