Func<T, TResult>

using System;

delegate string ConvertMethod(string inString);

public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
// Instantiate delegate to reference UppercaseString method
ConvertMethod convertMeth = UppercaseString;
string name = "Dakota";
// Use delegate instance to call UppercaseString method
outputBlock.Text = convertMeth(name) "\n";
}

private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
}




using System;

public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
// Instantiate delegate to reference UppercaseString method
Func<string, string> convertMethod = UppercaseString;
string name = "Dakota";
// Use delegate instance to call UppercaseString method
outputBlock.Text = convertMethod(name) "\n";
}

private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
}




using System;

public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
Func<string, string> convert = delegate(string s)
{ return s.ToUpper(); };

string name = "Dakota";
outputBlock.Text = convert(name) "\n";
}
}


using System;

public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
Func<string, string> convert = s => s.ToUpper();

string name = "Dakota";
outputBlock.Text = convert(name) "\n";
}
}
原文地址:https://www.cnblogs.com/baobao2010/p/2246717.html