4

私はC#でいくつかのテストを行っていますが、今は何かを知る必要があります。次のようなクラスを作成します。

class DChanger
{
    //Just ignore this:
    private string section = Csuc.CPanel.CPanelSection.Appearance;
    //Then the constructor: DChanger dchange = new DChanger(Internet);
    public void DChanger(string subsection)
    {
        //Code
    }
}

だから、今。「サブセクション」を別のタイプに変換できるかどうかを確認したい。たとえば、私は列挙型を持っていました:

enum Subsections { Internet, Programming };

そして、「サブセクション」が「インターネット」か「プログラミング」かを確認したいと思います(この例では、実際の列挙型にはさらに多くのセクションがあるため)。できますか?ありがとうございました!

4

2 に答える 2

10

Enum.Parseを使用して、ArgumentExceptionタイプの例外を監視できます。Enum.TryParseを使用することもできます。

詳細はこちらhttp://msdn.microsoft.com/en-us/library/essfb559.aspx

于 2012-08-20T19:51:32.947 に答える
1

すばやくテストするには、列挙型クラスitを使用してテストすることをお勧めします。

public void DChanger(string subsection)
    {
       bool b = Enum.GetNames(typeof(Subsections)).Contains(subsection);
    }
于 2012-08-20T20:08:29.750 に答える