Quando si tenta di utilizzare le costanti in questa applicazione C#. Quando eseguo tramite il debugger, le costanti vengono in su come un "identificatore sconosciuto" Heres il codiceIdentificatore sconosciuto quando si usano le costanti C#
public static class ConstsConfig
{
public static string BASE_URL_FORMAT = "%s://%s%s";
}
public static class NetworkConfig
{
public static string PROTOCOL = "http";
public static string HOST = "www.example.com";
public static string BASE_URL = "/test";
}
Questa è la linea di codice in cui la sua non è la valutazione sembra
Uri uri = new Uri(String.Format(ConstsConfig.BASE_URL_FORMAT, NetworkConfig.PROTOCOL, NetworkConfig.HOST, NetworkConfig.BASE_URL)));
Così, quando ho passo attraverso il debugger e rompere su questa linea. Se tieni su una delle costanti. Dice solo "Identificatore sconosciuto ConstsConfig" o "Identificatore Unown NetworkConfig"
Immagino che sia qualcosa di piccolo. Grazie per l'aiuto in anticipo.
Il debugger 'live eval' può essere .. difficile. Ad ogni modo, se non esiste un * errore di compilazione * o * un'eccezione *, allora il codice funziona, indipendentemente dalla "valutazione live". – user2864740
La convenzione in C# è ** non ** per fornire i nomi maiuscoli delle costanti, anche se questi devono essere valori immutabili, quindi utilizzare 'public const String' o' public static readonly String'. – Dai
Sembra un problema con il debugger. Mi consiglia di fare una ricostruzione pulita e/o riavviare VS. Il tuo debugger si aggancia al tuo codice in fase di runtime, può avere problemi a correlare l'IL alla tua sorgente, non significa che c'è qualcosa di sbagliato nella sorgente. – evanmcdonnal