C# Est-il possible d'avoir la valeur null params?

public void Foo(params string[] values)
{
}

Est-il possible que values peut jamais être null, ou cela est-il toujours être réglé avec 0 ou plusieurs éléments?

  • Eh bien, je ne sais pas comment vous pouvez passer la valeur null à cette fonction et l'attribuer à des valeurs. Je suppose que je suis en demandant "est-il possible de faire cela?"
  • Foo(null) peut être vaut la peine d'essayer.
  • "L'essayer" à peine donne jamais de réponse définitive. Un params méthode peut être appelée de plusieurs façons, ce qui en fait une question valable.
  • Supposons que vous aussi vous avez un supplément de surcharge "public void Foo(object value){}" et vous appelez "Foo(null)" -- que pensez-vous qui se passe maintenant, et pourquoi? Essayez -- étiez-vous droit?
  • Foo(null) dans ce cas, produire des valeurs = string[]{ null }, Foo((string[])null), VA produire des valeurs = null, cependant.
InformationsquelleAutor michael | 2011-07-05