Quiz Sharp #0

1

Posted on : 09-03-2007 | By : matteosp | In : .Net Programming, C#, Quiz

This is my first quiz, and is the result of a beatiful and long chat with my good friend Adrian Florea. Here the Italian version on his blog.

Look at this snippet:

struct Foo
{
	public static implicit operator bool(Foo value)
	{
		return value != null;
	}
}

static void Main(string[] args)
{
	if (new Foo())
	{
		Console.WriteLine("Hello word!");
	}
}

What will you get? And, first of all, why?

a) nothing

b) “Hello word!”

c) a compiler error

d) a runtime error

Comments

Nice. We’ve discussed it at work and WE WANT MORE

Post a comment