Qualcuno mi può dire la differenza tra FrameworkElement obj = mittente come FrameworkElement obj = (FrameworkElement) someObject FrameworkElement e

StackOverflow https://stackoverflow.com/questions/2856587

Domanda

Sono nuovo di programmazione in Silverlight. Qualcuno mi può dire la differenza tra

FrameworkElement obj=sender as FrameworkElement 

e

FrameworkElement obj=(FrameworkElement)someobject 
È stato utile?

Soluzione

FrameworkElement obj=sender as FrameworkElement 

dopo questo codice obj sarà FrameworkElement, se il tipo di esso è FrameworkElement, o nullo, in altri casi. Questo codice non gettare InvalidCastException .

FrameworkElement obj=(FrameworkElement)sender

Questa è la conversione esplicita, e questa operazione può lanciare un InvalidCastException

Casting e conversioni di tipo (C # Programming Guide)

Altri suggerimenti

Sì, la differenza è

FrameworkElement obj=sender as FrameworkElement funziona sempre. Se il mittente non è di tipo FrameworkElement, obj è null, altrimenti si trova l'oggetto fuso in là.

FrameworkElement obj=(FrameworkElement)someobject produce un InvalidCastException se il mittente non può essere colata per digitare FrameworkElement.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top