如何在该类中创建类的静态实例?

0 c#

我有一个Color类,它包含颜色的红色,绿色和蓝色通道的值.类构造函数允许您通过指定三个通道的值来创建新颜色.但是,为方便起见,我还想为程序员提供一些"预制"颜色.例如,而不是像

DrawRectangle(new Color(1, 0, 0));
Run Code Online (Sandbox Code Playgroud)

你可以说

DrawRectangle(Color.Red);
Run Code Online (Sandbox Code Playgroud)

Color.Red是Color类中的Color实例.如何在Color类中声明这些Color实例?如果有这种技术的名称,我想知道它,因为当我在网上寻求帮助时,我不知道要使用哪些搜索条件.

Bro*_*ass 8

使用静态变量:

class Color
{
    public Color(int r, int g, int b)
    {
        //..
    }
    public static readonly Color Red = new Color(255, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)