我有類似下面的模型......如何使用C#中的linq使用即時參考訪問常量字段?
public class Class1
{
public const string Example = "Example";
public string Name { get; set:}
}
,並命名爲「類2」多了一個模型,其中「1類」作爲虛擬像下面...
public class Class2
{
public int Id{get; set;}
public virtual Class1 class1obj {get; set;}
piblic int class1objId {get; set;}
}
現在我有一個服務的方法來獲取值由模型「類2」舉行,現將
GetClass<T>();
提到的,我準備用下面的代碼來獲取數據:
var data = GetClass<Class2>(s => s.class1obj.Example == "Example1");
但是,當我鍵入上面的代碼,我試圖訪問常量像s.class1obj.Example它拋出錯誤和智能感知也只顯示「名稱」屬性,並沒有顯示常量在「 Class1「?爲什麼,我無法訪問常量字段?我正在學習過程中,請任何人都可以幫助我...
顯然,你無法通過實例訪問常量。它需要通過classname來訪問 –