var result = myObject?.GetType();
In questo scenario quale sarebbe il valore del risultato Se myObject
è null?C# 6 propagazione nullo quale valore è impostato quando l'oggetto è nullo
var result = myObject?.GetType();
In questo scenario quale sarebbe il valore del risultato Se myObject
è null?C# 6 propagazione nullo quale valore è impostato quando l'oggetto è nullo
Supponendo che l'oggetto non nasconde di default object.GetType
definizione: GetType
rendimenti Type
, che è un tipo di riferimento, in modo verrà restituito null
, e result
verrà dedotto di essere di tipo Type
.
Se l'oggetto ha un metodo che fa nascondere object.GetType
, sarà anche tornare null
, ma tipo derivato per result
potrebbe cambiare: sarà essere sia TResult
se tale metodo restituisce riferimento di tipo TResult
, o Nullable<TResult>
se restituisce un tipo di valore di tipo TResult
.
Il risultato dovrebbe essere null
perché l'operatore ?
cortocircuita l'operazione.
Provalo e guarda. – MickyD
Dai un'occhiata al mio articolo su [Novità di C# 6] (https://www.simple-talk.com/dotnet/.net-framework/whats-new-in-c-6/). Lì mostro cosa sta succedendo dietro la tenda. –