He estado escribiendo código sin darme cuenta de POR QUÉ puedo acceder a los valores constantes en los métodos estáticos .
¿Por qué una variable const está disponible dentro de un método estático?
¿Por qué es posible acceder a los valores const
sin declararlo como static
?
por ejemplo,) Es legal para llamar IMAGE_FILE_EXTENSION
dentro 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 agregue: intente usar static const, y su el compilador probablemente se quejará;) –
@Samuel: ¡Sí, siree! – Sung
Nunca pensé en const ser * implícitamente * estático ... Gracias Mehrdad. – Sung