Ho scritto codice senza capire PERCHÉ posso accedere ai valori costanti all'interno dei metodi statici .
Perché una variabile const è disponibile all'interno di un metodo statico?
Perché è possibile accedere ai valori const
senza dichiararlo come static
?
Ad es) E 'legale chiamare IMAGE_FILE_EXTENSION
entro AddImageToDocument(...)
public abstract class ImageDocumentReplacer : DocumentReplacer
{
private const string IMAGE_FILE_EXTENSION = ".tif";
private static void AddImageToDocument(int documentId, string separatedPath)
{
Console.WriteLine(IMAGE_FILE_EXTENSION);
}
}
Solo aggiungendo: prova a utilizzare stat const e il tuo il compilatore probabilmente si lamenterà;) –
@ Samuel: Sì, siree lo fa! – Sung
Non ho mai pensato che const fosse * implicitamente * statico ... Grazie Mehrdad. – Sung