Cette question (ou plus précisément cette answer) m'a fait me demander: quelles instructions sont valables en C# comme le corps d'une fonction avec n'importe quel type de retour?Déclarations valides en tant que corps d'une fonction avec n'importe quel type de retour
Ainsi, par exemple:
public void Foo()
{
while (true) { }
}
public int Foo()
{
while (true) { }
}
Les deux fonctions sont des fonctions valides C#, même si le second ne renvoie pas vraiment une int
.
Donc, je sais que les boucles infinies (par exemple for(;;)
) et throw new Exception()
comme throw instructions sont valides comme le corps de toute fonction, mais y at-il plus d'instructions avec cette propriété?
Mise à jour:
Une autre solution est venue à mon esprit, une récursion infinie:
public string Foo()
{
return Foo();
}
Downvoter soin de commenter? – qqbenq
lemme voir si ma boule de downvoter magic 8 fonctionne ... * shake shake * Hmmm, dit essayer à nouveau. * Shake * Dit que ce n'est pas un problème que vous rencontrez et semble être une question de sondage sans une réponse définitive. – Will