当前位置: 首页 > news >正文

wordpress安装后设置/seo如何优化排名

wordpress安装后设置,seo如何优化排名,头条热点新闻,建设网站初步目标咋写封装一个方法&#xff0c;该方法只有一个参数并且不返回值。 命名空间&#xff1a; System程序集&#xff1a; mscorlib&#xff08;在 mscorlib.dll 中&#xff09; 语法 C#public delegate void Action<in T>(T obj )类型参数 in T此委托封装的方法的参数类型。 此类…

封装一个方法,该方法只有一个参数并且不返回值。

 

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

语法
C#
public delegate void Action<in T>(T obj
)

类型参数

in T

此委托封装的方法的参数类型。

此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。有关协变和逆变的详细信息,请参阅泛型中的协变和逆变。

参数

obj
类型:T
此委托封装的方法的参数。
备注

可以使用 Action<T> 委托以参数形式传递方法,而不用显式声明自定义的委托。 封装的方法必须与此委托定义的方法签名相对应。 也就是说,封装的方法必须具有一个通过值传递给它的参数,并且不能返回值。 (在 C# 中,该方法必须返回 void。 在 Visual Basic 中,必须通过 Sub…End Sub 结构来定义它。 它也可以是返回已忽略的值的方法。) 通常,这种方法用于执行某个操作。

说明说明

若要引用具有一个参数并返回值的方法,请改用泛型 Func<T, TResult> 委托。

在使用 Action<T> 委托时,不必显式定义一个封装只有一个参数的方法的委托。 例如,以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。

C#
using System;
using System.Windows.Forms;delegate void DisplayMessage(string message);public class TestCustomDelegate
{public static void Main(){DisplayMessage messageTarget; if (Environment.GetCommandLineArgs().Length > 1)messageTarget = ShowWindowsMessage;elsemessageTarget = Console.WriteLine;messageTarget("Hello, World!");   }      private static void ShowWindowsMessage(string message){MessageBox.Show(message);      }
}

以下示例简化了此代码,它所用的方法是实例化 Action<T> 委托,而不是显式定义一个新委托并将命名方法分配给该委托。

C#
using System;
using System.Windows.Forms;public class TestAction1
{public static void Main(){Action<string> messageTarget; if (Environment.GetCommandLineArgs().Length > 1)messageTarget = ShowWindowsMessage;elsemessageTarget = Console.WriteLine;messageTarget("Hello, World!");   }      private static void ShowWindowsMessage(string message){MessageBox.Show(message);      }
}

您也可以按照以下示例所演示的那样在 C# 中将 Action<T> 委托与匿名方法一起使用。 (有关匿名方法的简介,请参见匿名方法(C# 编程指南)。)

C#
using System;
using System.Windows.Forms;public class TestAnonMethod
{public static void Main(){Action<string> messageTarget; if (Environment.GetCommandLineArgs().Length > 1)messageTarget = delegate(string s) { ShowWindowsMessage(s); };elsemessageTarget = delegate(string s) { Console.WriteLine(s); };messageTarget("Hello, World!");}private static void ShowWindowsMessage(string message){MessageBox.Show(message);      }
}

您也可以按照以下示例所演示的那样将 lambda 表达式分配给 Action<T> 委托实例。 (有关 lambda 表达式的简介,请参见 Lambda 表达式(C# 编程指南)。)

C#
using System;
using System.Windows.Forms;public class TestLambdaExpression
{public static void Main(){Action<string> messageTarget; if (Environment.GetCommandLineArgs().Length > 1)messageTarget = s => ShowWindowsMessage(s); elsemessageTarget = s => Console.WriteLine(s);messageTarget("Hello, World!");}private static void ShowWindowsMessage(string message){MessageBox.Show(message);      }
}

ForEach 和 ForEach<T> 方法都采用 Action<T> 委托作为参数。 通过使用由委托封装的方法,可以对数组或列表中的每个元素执行操作。 此示例使用 ForEach 方法提供说明。

示例

下面的示例演示如何使用 Action<T> 委托来打印 List<T> 对象的内容。 在此示例中,使用 Print 方法将列表的内容显示到控制台上。 此外,C# 示例还演示如何使用匿名方法将内容显示到控制台上。 请注意该示例不显式声明 Action<T> 变量。 相反,它传递方法的引用,该方法采用单个参数而且不将值返回至 List<T>.ForEach 方法,其单个参数是一个 Action<T> 委托。 同样,在 C# 示例 中,Action<T> 委托不被显式地实例化,因为匿名方法的签名匹配 List<T>.ForEach 方法所期望的 Action<T> 委托的签名。

C#
using System;
using System.Collections.Generic;class Program
{static void Main(){List<String> names = new List<String>();names.Add("Bruce");names.Add("Alfred");names.Add("Tim");names.Add("Richard");// Display the contents of the list using the Print method.names.ForEach(Print);// The following demonstrates the anonymous method feature of C#// to display the contents of the list to the console.names.ForEach(delegate(String name){Console.WriteLine(name);});}private static void Print(string s){Console.WriteLine(s);}
}
/* This code will produce output similar to the following:* Bruce* Alfred* Tim* Richard* Bruce* Alfred* Tim* Richard*/

 

转载于:https://www.cnblogs.com/JacobQiao/p/4687826.html

http://www.jmfq.cn/news/4947175.html

相关文章:

  • 建设培训学校网站/中国最新军事新闻
  • 章丘营销型网站建设/百度问一问客服人工在线咨询
  • 大兴专业网站建设公司/互联网推广公司排名
  • wordpress更换背景/seo课程排行榜
  • 优秀大校网站/重庆网络seo公司
  • 网站怎么备案啊/北京seo优化外包
  • 海南网站优化公司/网站推广引流
  • 计科专业毕设做网站/企业推广策略
  • web开发技术介绍/seo测试
  • 利用百度云做网站/最近爆发什么病毒感染
  • 常州做的网站的公司网站/北京百度搜索排名优化
  • 美国做3d+h动画的网站/个人永久免费自助建站
  • 做不做我女朋友的网站/促销活动推广方案
  • 推广公众号平台的公司/seo排名培训学校
  • 网站开发技术教程/推广方案策略怎么写
  • 免费做网站软件下载/网站运营策划书
  • 深圳企业专业网站设计/广州网站定制多少钱
  • 地产平面网站/热门seo推广排名稳定
  • 做论坛网站多少钱/电子商务网站建设流程
  • 潍坊市建设一体化平台网站/淘宝指数网站
  • 云南建设厅网站执业注册/淘特app推广代理
  • 手机网站建设请示/发稿媒体平台
  • 网站开发设计思想/网页设计制作网站
  • 保险咨询网站留电话/友情链接怎么连
  • wordpress 会员登录可见/湖南优化公司
  • 微信开发网站开发未来前景/seo的目的是什么
  • 南海专业网站建设公司/计算机培训
  • 网站建设南宁/兰州怎么提高网站的排名
  • 网站域名多少钱一年/广告推广一个月多少钱
  • php+mysql+dreamweaver网站建设典型案例/新闻发布