Avere il seguente codice banale:Un bug di Roslyn? Su membro non condivisa, sto errore che sto usando 'inizializzazione membro condiviso' ottenere
Class A
Private value As Integer = 1
Sub Action(Optional param1 As Integer = value)
End Sub
End Class
Visual Studio lamenta valore di default (value
) con l'errore BC30369 :
Impossibile riferirsi a un membro di istanza di una classe da un metodo condiviso o da un inizializzatore di membro condiviso senza un'istanza esplicita della classe.
Questo è davvero l'errore giusto per questo caso? Il metodo non è condiviso.
In Visual Studio 2012 o 2013, l'errore nello stesso caso è
è necessaria espressione costante.
ciò che ha assolutamente senso.
Questo è strano, ho ottenuto "Espressione costante è necessaria" – Steve
Sì, non utilizzando VS2015 ma 2013. – Steve