void Func sans arguments
Il y a des questions similaires, mais pas exactement comme le mien.
Est-il un Func équivalent pour une fonction sans valeur de retour (c'est à dire nulle) et sans paramètres?
La question connexe est de savoir Func pas de retourner quoi que ce soit?
mais ce n'est pas la réponse pour un type void.
(J'en ai besoin pour demander des actions à partir de mon point de vue, le modèle de mon point de vue).
- Pegram: Mais j'ai besoin de remplir un <T> tapez une Action et le vide n'est pas une possibilité (je vais modifier ma question, j'ai fait une erreur).
Vous devez vous connecter pour publier un commentaire.
Votre formulation prête à confusion. Vous peut-être dire "une fonction sans un type de retour et sans paramètres." Il est tout simplement Système.Action.
De votre commentaire:
Cela indique un malentendu. La T dans l'Action délégué est un entrée. Le vide est l' de sortie. Un délégué Action est intrinsèquement un délégué de retour nul. Le T est le type de entrée elle peut agir sur les paramètres, vous serait alors d'approvisionnement avec des arguments.
À toute vitesse, comme cette réponse et d'autres montrent, vous pouvez avoir un délégué, sans T, un délégué qui ne prend pas les entrées.
Oui, il y a différentes surcharges de
Action
de prendre un nombre différent de paramètres d'entrée et avoir unevoid
type de retour.La première ligne est ce que vous cherchez.
Plus récente Cadre de versions ont ajouté les surcharges avec encore plus d'arguments.
Nombre maximal d'arguments:
Actions ont toujours un
void
type de retour. Unvoid
type de retour ne doit pas et ne peut pas être spécifié comme paramètre de type générique. En revanche, laFunc
délégués définir le "réel" des types de retour et ont toujours au moins un paramètre de type générique pour le type de retour:.NET Framework 4.0 a ajouté
in
etout
des modificateurs pour les paramètres de type générique pour la contravariance et de la covariance. Voir: La Covariance et la Contravariance dans les Génériques. Exemples:Ce que vous êtes à la recherche d'une Action. Il ne prend aucun paramètre et ne retourne aucune valeur.