5

TreeNodeCollectionは、System.Windows.Formsの他のコントロールコレクションの一部と同様に、IEnumerableを実装します。これの背後にある設計上の理由はありますか、それともジェネリック医薬品の前の時代からの単なる二日酔いですか?

4

2 に答える 2

7

はい、ジェネリックIEnumerableを実装していない多くの.NETFrameworkコレクションがあります。

これは、2.0以降、FWのコア部分の開発がなかった(少なくともそれほど一致しなかった)ためだと思います。

その間、次の回避策を利用することをお勧めします。

using System.Linq; 
... 
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
于 2008-09-01T08:17:21.467 に答える
0

はい、Windowsフォームは.Netのジェネリック以前にさかのぼります

于 2008-09-01T08:16:01.550 に答える