如何显示像 System.Drawing.Color 这样的结构的所有静态属性?

How to show all the static properties of a struct like the System.Drawing.Color?

我有一个名为 Services 的结构,其中有一些静态属性

public struct Servico
{

    public static Servico Instalacao {
        get { return new Servico(ServicesType.Instalacao); }
    }

    public static Servico Desativacao {
        get { return new Servico(ServicesType.Desativacao); }
    }

    public static Servico TrocaVeiculo {
        get { return new Servico(ServicesType.TrocaVeiculo); }
    }

    public static Servico TrocaTitularidade {
        get { return new Servico(ServicesType.TrocaTitularidade); }
    }

}

如何在声明对象时列出所有属性。同样,当我们声明一种颜色时,会自动列出所有颜色。

示例:

一些面向对象的语言允许通过实例访问静态成员。

然而 C# 没有。虽然从 class 或结构(或从它派生的结构)中,您可以直接调用静态方法或访问静态字段或 属性 ,就像您可以访问实例方法一样,但从外部您必须使用 class 或结构的名称。

因此例如:

var foo = Servico.Instalacao;

智能感知旨在帮助您编写合理的代码。因此,如果您将以上内容写成:

var foo = Servico.

然后它应该列出此时的静态成员。