Método c# usando a palavra -chave params
-
22-09-2019 - |
Pergunta
Um exemplo de um método que usa a palavra -chave params é String.Format("", foo, bar, baz)
Mas como eu faria um método que aceite uma variedade de enumes como assim:
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);
}
}
Solução
public static void MyMethod(params Foo[] values) { }
Outras dicas
Tente isso em vez disso
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);
}
}
Err..Try:
public static void MyMethod(params Foo[] foo) { }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow