logo logo
Friday, 04 July 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Spanish Studio
How to use the new features of C# 2.0 Print E-mail
Written by Raúl Arrabales Moreno   
Thursday, 20 December 2007

When you look for the first time to the C# sample code provided  with Robotics Studio you will notice that  some new features of this language are extensively used.  Statements like yield return, yield break, and IEnumerator<ITask> might call your attention.

 
Basically, all of this is about Iterators. If you are new to C# 2.0 and want to program robotics applications using Robotics Studio you should clearly understand how Iterators are used.
 
Iterators can be methods, get accessors or operators that support foreach interation in a class. Usually, if you want to use the foreach statement with a given class you need to implement the IEnumerable interface. However, using Iterators allows you to support foreach iteration in a class without having to implement the entire IEnumerable interface. You just need to write an iterator able to sequentially access the data structures contained in your class. The Visual Studio compiler detects iterators and automatically generates the IEnumerable methods  CurrentMoveNext and Dispose.
 
When writting iterators code, the statement yield return is used to return each element in turn, while yield break ends the iteration. The elements returned by yield return <expression> have to be of type IEnumerable or IEnumerator. In the case of Robotics Studio, when we are using the CCR, we usually return a IEnumerator<ITask> (as the generics IEnumerable<T> and IEnumerator<T> can also be used with iterators). Basically, what we are doing is dispatching a collection of tasks.
 
Have a look to the following links for a detailed explanation and sample code:
 
 

 

 

 

 


Related Items:

  1. Microsoft Robotics Studio Pages
  2. How to change my password?
  3. New anesthesia derived from chillis block pain without impairing movement
  4. Finding papers about consciousness and robotics
  5. Cognitive Robotics
  6. Polymorphic Robotics
  7. New version of Asimo in Barcelona
  8. AMOUSE The Robotic Mouse
  9. 1st International Seminar on New Issues of AI
  10. Microsoft Robotics Studio October 2006 CTP

Add as favourites (39) | Quote this article on your site | Views: 1317 | E-mail

  Comments (1)
RSS comments
 1 Comment 04 1840
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it , on 04-07-2008 17:39
Hielloo , pima community college in tucson az classes, pensacola christian college a beka regional representative, palo alto college san antonio, el camino college of torrance california, college frat guys naked, queens baurought community college, junior college football, college lesbians girls gone wild, gay college guys in shower, luzerne county community college mens basketball, city of college station texas city manager, college girls free, pensacola christian college summer camp, online college courses in teaching degrees, bracket college basketball, playboy college girls spring 2004, blonde college sluts nude, college football bowl game schedule, find grants to pay for college classes, westwood college online bad, college chicks porn galleries, college football helmets, franklin pierce college nh teacher certification, craig's list for cheap college text books

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.4

Last Updated ( Thursday, 20 December 2007 )
 
 
Top! Top!