[英]C# Error - Object reference is reqiured for the non-static field
我對 c# 很陌生,但我被卡住了。 我在下面解釋了我的場景。
現在我有一個像這樣的枚舉列表,
public enum Colors
{
Black,
Blue,
Red
}
我有 2 個帶有 switch 語句的類(我只展示了 1 個類,因為這兩個類都相似)。 現在我收到這樣的錯誤An object reference is requesred for the non-static field, method, or property 'RandomColor.GetColors'
。 此外,我本可以在所有使用此 switch 語句的班級中使用答案版本,但因為我想更改一個文件中的值,並且它會為我更改所有班級中的值。
public class RandomColorService
{
public readonly string _url;
public RandomColorService()
{
switch (RandomColor.GetColors)
{
case Colors.Black:
_url = "Use url for black color";
break;
case Colors.Blue:
_url = "Use url for blue color";
break;
case Colors.Red:
_url = "Use url for red color";
break;
}
}
}
因此,為了實現這一點,我嘗試創建這個類,但現在如果我將靜態放在下面的類中,一切正常,但我試圖使其更具動態性,以便我可以將GetColors
的值從不同的類更改為不同的顏色。 以便它使用上述類中的適當 url。
public class RandomColor //put static here
{
public Colors GetColors { get; set; } = Colors.Black; //put static here
}
你們能幫我解決這個錯誤嗎?
更改屬性值的最直接方法是使用 set 語句:
var myTestDays = new TestDays();
myTestDays.DayTesting = Days.Sunday;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.