Метод C# с использованием ключевого слова Params

StackOverflow https://stackoverflow.com/questions/2328531

  •  22-09-2019
  •  | 
  •  

Вопрос

Пример метода, использующего ключевое слово 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);
    }
}
Это было полезно?

Решение

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

Другие советы

Попробуйте это вместо этого

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);
}

}

Эээ...попробуй:

public static void MyMethod(params Foo[] foo) { }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top