私はこのトピックを理解したいと思っており、構文を投げ捨てるだけではありません。IGroupNode というコレクション クラスがあり、最大 8 つの子 ISceneNode を受け取ることができます。
internal class GroupNode : IGroupNode
{
public string Name
{
get;
private set;
}
const int NumberOfChildren = 8;
#region Member variables
private IList<ISceneNode> children = new List<ISceneNode>(NumberOfChildren);
#endregion
public IEnumerable<ISceneNode> GetEnumerator()
{
//?
}
お分かりのように、これはリストに基づく非常に単純なコレクション クラスです。ここで IEnumerable の実装を単純に内部コンテナーの列挙子を返すようにするにはどうすればよいですか? この非常に簡単なケースでこれを行う方法がわかりません。
今、私はこの問題で困っています:
'Weber.SceneGraphCore.GroupNode' does not implement interface member 'System.Collections.IEnumerable.GetEnumerator()'. 'Weber.SceneGraphCore.GroupNode.GetEnumerator()' cannot implement 'System.Collections.IEnumerable.GetEnumerator()' because it does not have the matching return type of 'System.Collections.IEnumerator'.