Maison > développement back-end > C++ > Comment puis-je passer une méthode en tant que paramètre en C #?

Comment puis-je passer une méthode en tant que paramètre en C #?

Susan Sarandon
Libérer: 2025-02-01 01:26:13
original
477 Les gens l'ont consulté

How Can I Pass a Method as a Parameter in C#?

transmettant C # en tant que paramètre

Pour exécuter la méthode du nom spécifié, vous pouvez utiliser le paramètre de la commission pour l'appeler. En C #, Func a commandé cette fonctionnalité.

Exemple:

Explication:

public class MyClass
{
    public int Method1(string input)
    {
        // 执行某些操作
        return 0;
    }

    public int Method2(string input)
    {
        // 执行不同的操作
        return 1;
    }

    public bool RunTheMethod(Func<string, int> myMethodName)
    {
        int result = myMethodName("我的字符串");
        return true;
    }

    public bool Test()
    {
        return RunTheMethod(Method1);
    }
}
Copier après la connexion

est une commission qui accepte un paramètre de chaîne et renvoie un entier.

L'instance confiée (
    ) est utilisée comme paramètre et la méthode représentée par la Commission (
  • dans cet exemple). Func<string, int>
  • et
  • Les deux sont des méthodes pour accepter les paramètres de chaîne et renvoyer un entier. Ils peuvent être transmis à RunTheMethod en tant que paramètre. myMethodName Method1 Appelez
  • et transmettez-le en tant que paramètre pour exécuter efficacement
  • . Method1 Method2 RunTheMethod Le langage plus concis de cette réponse révisée, améliore le formatage du code pour une meilleure lisibilité et remplace "ma chaîne" par "pour démontrer l'abilital pour passer une chaîne dans une langue différente. Format original et local.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal