Eventuali duplicati:
Inline functions in C#?
What is method inlining?che cosa fa questo attributo do: MethodImplOptions.NoInlining (o: ciò che è 'inlining' un metodo)
sono stato debug del codice e una "possibile" origine del problema è in una funzione contrassegnata con questo codice:
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
protected virtual void PropertyHasChanged()
Lettura MSDN dice questo: Specifica che il metodo non può essere inlineato.
Ma che cos'è "inlining" un metodo?
EDIT:
Per chiarire: il metodo PropertyHasChanged()
viene chiamato nel metodo SET di ogni proprietà e gli aggiornamenti (aggiunge 1 ad esso) un contatore oggetto interno. Quando quel contatore> 0, l'oggetto è contrassegnato come "sporco" e verrà salvato nel database quando viene richiamato il salvataggio. Quando il contatore = 0, l'oggetto non verrà salvato nel database. Ora ho l'idea che questo codice a volte non venga eseguito (il contatore non viene aumentato) quindi l'oggetto non verrà salvato nel database,
Si noti che mentre questa è una domanda valida, l'inlining o no di questo metodo quasi certamente non ha nulla a che fare con qualunque problema si sta eseguendo il debug. – AakashM
@Veger: ho letto quel post, ma si tratta principalmente di metodi inline in C#, e non di WHAT che significa ... – Michel
(il mio candidato duplicato non è C# specifico, ma spiega in realtà cos'è inlining) – AakashM