ComboBoxEdit encoderCombo =
{
if (slot==1) return cmbEncoder1;
else if (slot==2) return cmbEncoder2;
else if (slot==3) return cmbEncoder3;
else return cmbEncoder4;
};
Répondre
Pourquoi ne pas simplement mettre en ligne le tout et se débarrasser de la méthode anonyme?
ComboBoxEdit encoderCombo = slot == 1 ? cmbEncoder1 :
slot == 2 ? cmbEncoder2 :
slot == 3 ? cmbEncoder3 :
cmbEncoder4;
Si vous devez vraiment utiliser une méthode anonyme, vous pourriez faire quelque chose de similaire à ceci:
Func<ComboBoxEdit> encoderCombo =() =>
slot == 1 ? cmbEncoder1 :
slot == 2 ? cmbEncoder2 :
slot == 3 ? cmbEncoder3 :
cmbEncoder4;
qui va capturer la valeur de slot
la fermeture (ce qui peut entraîner un comportement imprévisible que les choses se plus complexe).
Je pratique des méthodes anonymes parce qu'elles ne veulent pas entrer dans mon clavier alors je veux les utiliser autant que possible :) –
@Daniel - "ils ne veulent pas entrer dans mon clavier" ??? Cela n'a donc aucun sens! –
+1 pour l'en ligne. Pas besoin d'une méthode anonyme ici. – tobsen
S'il s'agit d'un C#, ce n'est pas une fonction anonyme valide.
Func<ComboBoxEdit> encoderCombo = delegate {
if (slot==1) return cmbEncoder1;
else if (slot==2) return cmbEncoder2;
else if (slot==3) return cmbEncoder3;
else return cmbEncoder4;
};
vous pourriez vous débarrasser de elses – nan
Ce sera valide si vous remplacez
ComboBoxEdit encoderCombo=
avec
Func<ComboBoxEdit> encoderCombo =() =>
Remarque - C# 3.0 et au-dessus.
Eh bien, vous pourrait faire comme ceci:
ComboBoxEdit encoderCombo = new Func<ComboBoxEdit>(() =>
{
if (slot==1) return cmbEncoder1;
else if (slot==2) return cmbEncoder2;
else if (slot==3) return cmbEncoder3;
else return cmbEncoder4;
}).Invoke();
C'est un peu hideux, bien;)
- 1. dynamique anonyme js fonction ne fonctionne pas
- 2. SFAuthorizationView autoriser: la méthode ne fonctionne pas
- 3. readCharArray() La méthode ne fonctionne pas
- 4. La méthode Sinatra PUT ne fonctionne pas?
- 5. La méthode d'arrêt ne fonctionne pas
- 6. La méthode Javascript toSource() ne fonctionne pas
- 7. La méthode Guice @Provides ne fonctionne pas
- 8. La méthode générique ne fonctionne pas
- 9. La méthode d'extension ne fonctionne pas?
- 10. méthode setNodeValue() ne fonctionne pas
- 11. méthode ne fonctionne pas correctement
- 12. AS3: en fonction anonyme externe addEventListener ne fonctionne pas
- 13. fonction de rappel anonyme dans .animate() ne fonctionne pas
- 14. CascadingDropDownList ne fonctionne pas avec un accès anonyme
- 15. Méthode jQuery .not() ne fonctionne pas correctement
- 16. Android :: Méthode MediaPalyer.seekTo() ne fonctionne pas
- 17. Méthode de cryptage d'appel, ne fonctionne pas?
- 18. UrlHelper méthode d'extension ne fonctionne pas
- 19. UIWebView loadHTMLString: méthode baseURL ne fonctionne pas
- 20. validation jQuery méthode personnalisée ne fonctionne pas
- 21. Java - méthode renameTo ne fonctionne pas
- 22. remove méthode pour arrayList ne fonctionne pas
- 23. Pourquoi ma méthode equals ne fonctionne pas?
- 24. Curl Perl ne fonctionne pas, la méthode formadd manquante
- 25. system.diagnostics et System.Debug ne fonctionne pas de la page Méthode
- 26. Pourquoi la méthode toString ne fonctionne pas ici?
- 27. NUnit Mocking ne fonctionne pas pour la méthode Singleton
- 28. Rails I18n dans vérification.rb vérifier la méthode ne fonctionne pas?
- 29. MembershipUser class - La méthode Comments ne fonctionne pas?
- 30. appel ajax à la méthode C# ne fonctionne pas
Quelle langue est ce? .NET n'est pas une langue et si cela est censé être C# alors, bien, beaucoup de choses sont fausses :-) –
C'est C#, ou au moins je le force à être :) –
Eh bien, c'est loin de C#. Commencez par décrire ce que vous essayez de faire, donnez un peu de contexte, quel message d'erreur obtenez-vous, des choses comme ça ... –