Answer Posted / banaja
public class ExampleIterator : IEnumerable {
public IEnumerator GetEnumerator() {
yield return 1;
}
}
The class ExampleIterator implements the IEnumerable
interface, which requires the GetEnumerator method to be
implemented. The GetEnumerator method returns an
IEnumerator instance. In the implementation of
GetEnumerator, the value 1 is returned rather than an
IEnumerator interface instance. This is odd, because how
can a value type be returned when a reference type is
expected? The magic is the yield keyword, which provides
the missing code in the form of generated IL.
The yield keyword is a compiler directive that generates a
very large chunk of IL code. Using ILDASM.exe it is
possible to reverse engineer what the compiler generated
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
Explain me what is an anonymous method and how is it different from a lambda expression?
Is .net a language?
What is the difference between response.redirect & server.transfer?
Explain asp.net?
Explain the difference between task and thread in .net?
which methos do you invoke on the dataadapter control to load your generated dataset with data?
Can you create instance of a class which has private constructor?
What is the use of activex control in .net?
Explain the difference between static page and dynamic page?
What are the main components in .net?
Do you know the difference between the stack and the heap?
Is there any attempt system for microsoft technology papers?
what user controls are and what server controls are and the differences between the two.
I am constantly writing the drawing procedures with system.drawing.graphics, but having to use the try and dispose blocks is too time-consuming with graphicsobjects. Can I automate this?
Define satelite assembly?