DelegateReturn_返回值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class DelegateReturn_返回值
{
public delegate string GetStringDelegate();
internal static string GetTimeString()
{
return DateTime.Now.ToString();
}
internal static string GetTypeName()
{
return typeof(DelegateReturn_返回值).ToString();
}
internal static string GetSelfDefineString()
{
return "hello world";
}
}
class Program
{
static void Main(string[] args)
{
//Console.WriteLine(DelegateReturn_返回值.GetTimeString());
//Console.WriteLine(DelegateReturn_返回值.GetTypeName());
//Console.WriteLine(DelegateReturn_返回值.GetSelfDefineString());
DelegateReturn_返回值.GetStringDelegate d = DelegateReturn_返回值.GetTimeString;
d += DelegateReturn_返回值.GetTypeName;
d += DelegateReturn_返回值.GetSelfDefineString;
//Console.WriteLine(d());
foreach (var de in d.GetInvocationList())
{
Console.WriteLine(de.DynamicInvoke());
}
Console.Read();
}
}
}