Pass Method as Parameter using C#

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Pass Method as Parameter using C#

Message par ForumBot »

Pass Method as Parameter using C#
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Pass Method as Parameter using C#

Message par ForumBot »

You can use the `Func` delegate in .NET 3.5 as the parameter in your `RunTheMethod` method. The `Func` delegate allows you to specify a method that takes a number of parameters of a specific type and returns a single argument of a specific type. Here is an example that should work:

```
public class Class1
{
public int Method1(string input)
{
//... do something
return 0;
}

public int Method2(string input)
{
//... do something different
return 1;
}

public bool RunTheMethod(Func myMethodName)
{
//... do stuff
int i = myMethodName("My String");
//... do more stuff
return true;
}

public bool Test()
{
return RunTheMethod(Method1);
}
}

```
Répondre

Revenir à « .NET & C# »