-1

クラス インスタンスに問題があり、問題がわかりません。私はさまざまなクラスで色付きのテキストを扱っているため、この色を一度だけ定義して、変更がはるかに簡単になるようにすることを考えました。

色の定義には、MyColors というクラスを指定しました。System.Windows.Media を使用し、Color クラスを使用して RGB カラーを定義しました。私の考えは、各色をプライベートとして指定し、この色への読み取りアクセスを生成するプロパティを追加することでしたが、Visual Studio からエラーが送信されます。

namespace MyProject
{
class MyColor
{
    private Color myGreen = new Color();
    myGreen = Color.FromRgb(0, 255, 0);

    #region Properties
    /// <summary>
    /// Gets my green
    /// </summary>
    /// <value>my green</value>
    static public Color MyGreen
    {
        get
        {
            return myGreen;
        }

    }
    #endregion
}
}

6 行目「myGreen...」でエラーが発生します。コードを次のコードに変更すると、機能します。

namespace MyProject
{
class MyColor
{
    #region Properties
    /// <summary>
    /// Gets my green
    /// </summary>
    /// <value>my green</value>
    static public Color MyGreen
    {
        get
        {
            Color myGreen = new Color();
            myGreen = Color.FromRgb(0, 255, 0);
            return myGreen;
        }

    }
    #endregion
}
}

誰かが私が間違っていることを説明できますか。クラスの理解が間違っているようです。

4

1 に答える 1