using System;
namespace HdhCmsSpace
{
class HdhCmsClass
{
//定义委托
delegate string HdhCmsDele(string input);
/// <summary>
/// 通过委托要用到的方法
/// </summary>
/// <param name="hdhcmsStr">传的字符串</param>
/// <returns>所有的小写字母</returns>
private string HdhCmsToLower(string hdhcmsStr)
{
return hdhcmsStr.ToLower();
}
static void Main()
{
HdhCmsClass hdhcmsC = new HdhCmsClass(); //实例化对像
//委托实例化,将委托变量hdhcmsDelegate指向符合委托原型的HdhCmsToLower方法
HdhCmsDele hdhcmsDelegate = new HdhCmsDele(hdhcmsC.HdhCmsToLower);
//待转换小写显示的字符数组
string[] hdhcmsDim = { "YES", "MY", "BEST", "LOVE", "CMS", "IS", "HDHCMS" };
foreach (string hdhcmsOne in hdhcmsDim)
{
//通过调用很好的转换并显示出来。
Console.WriteLine("After " + hdhcmsDelegate(hdhcmsOne) + " is converted to lowercase, the result is " + hdhcmsOne);
}
}
}
}