è il check condizioni veramente ridondante nel seguente esempio ?:ridondante condizione di controllo prima assegnazione suggerimento per C# in ReSharper 5
public class MyClass {
public bool MyProperty { get; set; }
public void DoSomething(bool newValue) {
// R# says: redundant condition check before assignment
// on the following line:
if (MyProperty != newValue) { // <======
MyProperty = newValue;
}
}
}
So che in entrambi i casi MyProperty
sarà impostato a newValue
, ma è il controllo ridondante?
In Adobe Flex, il getter is called implicitly by the VM è in esecuzione ogni volta che viene chiamato un setter anche se non viene effettuato alcun controllo esplicito. Il risultato finale è che il controllo prima di un'assegnazione risulta in due controlli, uno esplicito e uno implicito, con conseguente controllo ridondante. Qualcosa di simile accade in C#?
Nel mio caso è intorno a un Windows Form 'proprietà TopMost' che ha effetti collaterali. Ottimi punti riguardo i valori immutabili. –