2013-01-11 58 views
0

不知道爲什麼,當我改變這樣的:添加const關鍵字打破Path.Combine調用

using System; 
using System.IO; 

    public static class Constants 
    { 
     public static string MainCarFilePath = Path.Combine(Environment.CurrentDirectory, "\\Cars.csv"); 
    } 

這樣:

using System; 
using System.IO; 


    public static class Constants 
    { 
     public const string MainCarFilePath = Path.Combine(Environment.CurrentDirectory, "\\Cars.csv"); 
    } 

那現在它打破了,它不承認的Combine方法路徑對象(System.IO)

我得到can't resolve Combine ...

回答

4

const要求值是在編譯時間常數。使用public static readonly string代替。

+1

您需要使用'static readonly'來複制運行時的常量行爲。靜態只讀將被評估一次,而實例只讀需要一個類實例,並將在每次創建新實例時進行評估 – Polity

+0

謝謝,Polity。固定。我應該看到,特別是考慮到這是一個靜態類。 –