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

国内知名的wordpress网站电子商务网站功能页面

国内知名的wordpress网站,电子商务网站功能页面,负责网站建设推广,易语言做网站爆破工具匿名函数 在 C# 中已经出现很多年了#xff0c;虽然匿名函数用起来很爽#xff0c;但代价是不小的#xff0c;为了避免不必要那些你意想不到的内存分配#xff0c;这就是为什么 C#9 中引入 static 匿名函数的原因#xff0c;这篇文章我们将会讨论如何使用 静态匿名函数 以… 匿名函数 在 C# 中已经出现很多年了虽然匿名函数用起来很爽但代价是不小的为了避免不必要那些你意想不到的内存分配这就是为什么 C#9 中引入 static 匿名函数的原因这篇文章我们将会讨论如何使用 静态匿名函数 以及为什么要用。匿名方法的代价 匿名方法代价不低因为它有 委托调用 方面的开销什么意思呢如果你的 lambda 里需要捕获封闭方法的局部变量或者参数那么就会存在两种堆分配一种是委托上的分配另一种是闭包上的分配如果你的 lambda 仅仅捕获一个封闭方法的实例状态那么仅会有委托分配如果你的 lambda 什么都不捕获或者仅捕获一个静态状态那么就没有任何分配。如果你有点懵的话使用下面的例子加深理解。 int y  1; MyMethod(x  x  y);上面代码的 lambda 中需要获取 y所以就有了意想不到的堆分配要想解决可以将 y 定义为 const 或者 static 来避免这种不必要的分配开销修改代码如下 const int y  1; MyMethod(static x  x  y);为了避免这种不必要和浪费内存的分配可以在 lambda 上使用 static 关键词 及 变量上标注 const值得注意的是static 匿名函数不能访问封闭方法的局部变量和参数和 this 指针但可以引用它的 静态方法 和 常量。C#9 中使用静态匿名方法 先看一下例子public class Demo{private string formattedText  {0} It was developed by Microsofts Anders Hejlsberg in the year 2000.;void DisplayText(Funcstring, string func){Console.WriteLine(func(C# is a popular programming language.));}public void Display(){DisplayText(text  string.Format(formattedText, text));Console.Read();}}class Program{static void Main(string[] args){new Demo().Display();Console.Read();}}上面的例子中formattedText变量会被 DisplayText 方法中的 func 所捕获这也就意味着它会产生你意料之外的内存分配把程序跑起来之后会看到如下的输出。为了避免这种内存分配你只需要做两件事。formattedText 上标记 const。lambda 上标记 static。所以修改后的代码如下public class Demo{private const string formattedText  {0} It was developed by Microsofts Anders Hejlsberg in the year 2000.;void DisplayText(Funcstring, string func){Console.WriteLine(func(C# is a popular programming language.));}public void Display(){DisplayText(static text  string.Format(formattedText, text));Console.Read();}}现在就没有任何你意料之外的分配了我想这也是你想要的。现在你可以使用 static const 组合来提升应用程序性能了同时也可以有效的阻止在 lambda 中误用封闭方法中的局部变量和参数引发的不必要开销。译文链接https://www.infoworld.com/article/3609850/how-to-work-with-static-anonymous-functions-in-csharp-9.html
http://www.huolong8.cn/news/73444/

相关文章:

  • 潍坊网站建设哪家专业长沙网页制作模板的网站
  • 做网站得先注册域名吗大连 网站开发
  • 公司域名备案网站名称做网站服务好
  • 承包酒席可以做网站吗网站流量少怎么办
  • 如何看网站点击量佛山新网站建设机构
  • 火车头采集做网站赚钱免费的个人简历模板excel
  • 珠海市住房和城乡建设部网站世界街景地图怎么退订
  • 游戏网站开发具备苍溪县规划和建设局网站
  • 广州哪家公司做网站如何做百度站长绑定网站
  • 制作网站得多少钱自己做视频网站流量钱
  • 创建销售网站多少钱百度快照投诉中心
  • 苏州网站优化维护沈阳市铁西区建设局网站
  • 做网站不给提供ftp一个网站多个域名 seo
  • 东营网站建设运营公司网站推广方式主要通过
  • 怎么找人做淘宝网站吗网站建设哪家服务态度好
  • 商城网站开发方案书深圳做网站服务公司
  • 东莞cms建站模板东莞建设专业网站
  • dedecms网站地图模板怎么wordpress访问目录
  • 南昌网站建设推广西安最新出行政策
  • 站长工具的使用seo综合查询运营代工平台
  • 深圳微信网站运营有没有专门做航拍婚礼网站
  • 推荐几个好的网站焦作关键词优化排名
  • 青岛公司网站建设开发三亚网页制作
  • asp.net 大网站赣州章贡区
  • 瓷器网站源码王野甲壳虫
  • 华为云云速建站怎样wordpress 编程语言
  • 成都大丰网站建设例表网哈尔滨网页制作
  • 中国城乡建设网站网站后台登陆密码忘记
  • 中国建设银行网站 纪念币预约内蒙古网站建设电话
  • 电脑做apk的网站h5上饶网站建设哪家好