Forskel på is og object::GetType()
Normalt, når jeg skal kontrollere om en variabel er af en bestemt type bruger jeg "Mulighed 2". Men fornylig så jeg i en artikel på MSDN "Mulighed 1" brugt:protected void m(object o)
{
// Mulighed 1
if ( o.GetType() == typeof(int) )
MessageBox.Show(o.ToString() + " is an int");
// Mulighed 2
if ( o is int )
MessageBox.Show(o.ToString() + " is an int");
}
Mulighed 2 giver helt klart mest letlæselig kode, efter min mening. Men er der forskel på de 2 muligheders funktionalitet eller performance ??
