我有一個公共類這樣的:更改爲財產和靜態上下文(C#)
public class ClassN
{
public const int SomeInt = 16;
...
}
這是從別的地方使用
int myInt = ClassN.SomeInt
叫我現在必須改變16到更動態的東西,看起來像這樣:
public int SomeInt
{
get
{
//this method is not static and cant be changed to static
return GetIntDynamically();
}
}
當然,通話不再工作,因爲靜態上下文。我不能創建一個ClassN的新實例...還有什麼不違反編碼規則的選項?
感謝
你爲什麼不能創建ClassN的新實例?如果你能解釋這個陳述背後的推理,我們可能會提出一些建議。 –
我想你的意思是'公共靜態int SomeInt'?否則,非靜態方法調用沒有問題。 – Timwi
@大衛:我指的是財產,而不是const領域。 – Timwi