Possono anche sembrarvi uguali i seguenti due snippet:
// Snippet 1
using System;
class Foo
{
static void Main()
{
Console.WriteLine(Void.Equals(null, null));
Console.Read();
}
}
// Snippet 2
class Foo
{
static void Main()
{
System.Console.WriteLine(System.Void.Equals(null, null));
System.Console.Read();
}
}
ma non lo sono per niente! :-) Mentre il primo dà l'errore che tutti si aspettano:
System.Void cannot be used from C# -- use typeof(void) to get the void type object.
il secondo scrive senza problemi un bel True a console! :-) Dovrei pensare un po' al perché...