簡體   English   中英

C# 錯誤 - 非靜態字段需要對象引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM