3

paramsキーワードを使用するメソッドの例は次のとおりです。String.Format("", foo, bar, baz)

しかし、次のような列挙型の配列を受け入れるメソッドをどのように作成しますか?

class MyClass
{
    public enum Foo { Bar, Baz }

    public static void MyMethod(params enum[] Foo) {}

    public static void TestMethod()
    {
        MyMethod();
        MyMethod(Foo.Bar);
        MyMethod(Foo.Baz);
        MyMethod(Foo.Bar, Foo.Baz);
    }
}
4

3 に答える 3

10
public static void MyMethod(params Foo[] values) { }
于 2010-02-24T18:39:16.957 に答える
3

代わりにこれを試してください

class MyClass
{
public enum Foo { Bar, Baz }

public static void MyMethod(params Foo[] foos) {}

public static void TestMethod()
{
    MyMethod();
    MyMethod(Foo.Bar);
    MyMethod(Foo.Baz);
    MyMethod(Foo.Bar, Foo.Baz);
}

}

于 2010-02-24T18:40:24.207 に答える
3

Err..try:

public static void MyMethod(params Foo[] foo) { }
于 2010-02-24T18:41:03.040 に答える