C# 有没有办法浓缩这段代码?

C# 有没有办法浓缩这段代码?,c#,enums,C#,Enums,我有所有这些代码块,它们都可以工作,但我想把它们浓缩,只是为了看起来更好。有什么想法吗 public static AccountEnum Direct() { const AccountEnum direct = AccountEnum .DIRECT; return direct; } public static AccountEnum Partner() { const AccountEnum par

我有所有这些代码块,它们都可以工作,但我想把它们浓缩,只是为了看起来更好。有什么想法吗

    public static AccountEnum Direct()
    {
        const AccountEnum direct = AccountEnum .DIRECT;
        return direct;
    }

    public static AccountEnum Partner()
    {
        const AccountEnum partner = AccountEnum .PARTNER;
        return partner;
    }

    public static AccountEnum Resold()
    {
        const AccountEnum resold = AccountEnum .RESOLD;
        return resold;
    }

    public static AccountEnum Referral()
    {
        const AccountEnum referral = AccountEnum .REFERRAL;
        return referral;
    }

只允许人们直接访问枚举。根本没有理由在那里使用这些方法。

在这里使用const没有任何意义。您可以这样做:

public static AccountEnum Direct()
{
    return AccountEnum.DIRECT;
}

public static AccountEnum Partner()
{
    return AccountEnum.PARTNER;
}

public static AccountEnum Resold()
{
    return AccountEnum .RESOLD;
}

public static AccountEnum Referral()
{
    return AccountEnum .REFERRAL;
}

尽管我怀疑使用这些方法是否有多大意义。

在?1中可能会更好。为什么要使用函数访问枚举值?2.为什么要先创建一个常量,而不是直接返回值?3.也许这是codereview的一个问题。我不明白你为什么不直接引用枚举而不是静态包装器?@SonerGönül,谢谢你现在就用它!枚举可能已经是公共的,编译器会抱怨不一致的可访问性,否则,不会吗?我只是喜欢使用UPVOUTS。。