コード例 #1
0
ファイル: UsageExample.cs プロジェクト: Kamil-Zakiev/CSharp
        public void SomeMethod(IHasSightsNearby sightseeing)
        {
            var walkingIterator = sightseeing.GetWalkingIterator();

            while (walkingIterator.MoveNext())
            {
                var anotherSightseeing = walkingIterator.Current;

                // do smth with anotherSightseeing
            }
        }
コード例 #2
0
 public static IIterator <IHasSightsNearby> GetWalkingIterator(this IHasSightsNearby sightseeing)
 {
     return(new WalkingIterator(sightseeing));
 }
コード例 #3
0
 public static IIterator <IHasSightsNearby> GetTrainIterator(this IHasSightsNearby sightseeing)
 {
     throw new NotImplementedException();
 }