我一直在寫代碼,沒有意識到爲什麼我的靜態 方法中訪問的恆定值。
爲什麼const變量在靜態方法中可用?
爲什麼在不聲明static
的情況下可以訪問const
值?
例如)是合法的調用IMAGE_FILE_EXTENSION
內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);
}
}
只是增加:嘗試使用靜態常量,和你編譯器可能會抱怨;) – 2009-08-11 15:45:18
@Samuel:是的,siree它! – Sung 2009-08-11 15:47:18
我從來沒有想過常量感* *隱靜...謝謝邁赫達德的。 – Sung 2009-08-11 15:50:13