首页 > 其他分享 >关于Lambda表达式(箭头函数)的get属性访问器和常规的get属性访问器的差异

关于Lambda表达式(箭头函数)的get属性访问器和常规的get属性访问器的差异

时间:2023-11-10 16:35:26浏览次数:126  
标签:DogHouse get Dog 访问 var new public 属性

如下代码示例所示 d1 d2 相等,d3 d4 不等,因为赋值形式的访问器只是new一个实例后赋值,而lambda形式(箭头函数),则是把箭头右侧是当方法体来执行,即每次都 new一个新的实例

class Dog
    {
        public Dog()
        {
            this.Name = Guid.NewGuid().ToString("N");
        }

        public string Name { get; set; }
        public DateTime CreateTime { get; set; } = DateTime.Now;
    }

    class DogHouse
    {
        public static Dog Dog1 { get; } = new();
        public static Dog Dog2 => new();
    }

    internal class Program
    {


        static void Main(string[] args)
        {
            var d1 = DogHouse.Dog1;
            var d2 = DogHouse.Dog1;
            var d3 = DogHouse.Dog2;
            var d4 = DogHouse.Dog2;
            var isSame1 = d1 == d2;
            var isSame2 = d3 == d4;
            Console.WriteLine($"isSame1:{isSame1},isSame2:{isSame2}");
        }
    }

标签:DogHouse,get,Dog,访问,var,new,public,属性
From: https://www.cnblogs.com/DHclly/p/17824403.html

相关文章

  • 11月10日overflow属性以及圆形头像的制作
    目录overflow属性什么是overflow属性overflow属性的值使用hidden属性值解决使用属性值scroll解决属性值为auto的情况利用这个属性制作一个圆形头像overflow属性什么是overflow属性overflow是溢出的意思,给属性规定当内容溢出元素框是发生的事情,就是我规定的框无法完全将内容包含......
  • 14个优化网站性能提高网站访问速度技巧
    相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发的,在......
  • 多模块springboot项目打jar包 没有主清单属性
    说明:一个多模块的项目 两个子Module 一个core 一个server。java8的环境 |--XChome(pom.xmlxchome的 父级)--|--xc-core(pom.xmlxc-core的子级)--|--xc-server(pom.xmlxc-server的子级) xc-core:主要定义一些常量类、工具类、业务部分(controllerservice......
  • java怎么实现对指定进行多线程访问的效果
    要使用Java实现对特定网站(例如"http://xkrj5.com")的多线程访问,你可以采用以下步骤:创建一个线程类:这个类将负责执行HTTP请求。使用线程池:这可以更有效地管理多个线程。执行HTTP请求:使用Java的网络库(如 HttpURLConnection 或第三方库如ApacheHttpClient)。下面是......
  • 多种方式让你快速访问 GitHub
    平时工作中,你可能和笔者一样会遇到访问GitHub缓慢或者打不开的问题。这里我总结了一些方法或许可以帮助你快速访问GitHub,下载大项目还是获取小型代码和文档项目都有不同方案。一:使用镜像网站如果需要下载大型项目,特别是下载耗时较长(超过5分钟)且文件较大(超过30MB)的项目,强烈推......
  • 11月10日css盒子模型的margin和padding属性
    目录css盒子模型margin属性如何用margin来控制其上下左右的距离margin的缩写padding属性首先它如何进行上右下左的移动现在我有一个需求就是将内容在边框的正中央显示然后就是简写的方式css盒子模型有四个属性属性描述margin用于控制元素与元素之间的距离;margin的最......
  • ts symbol 作为属性名
    在TypeScript中,如果你希望在一个对象中使用某个symbol作为属性名,你必须使用中括号[]括起来,并在括号中放入该symbol。  这是因为当你使用symbol作为属性名时,它不是一个字符串,而是一个symbol类型的变量。  因此,正确的写法是[RawSymbol]:'somevalue',这样可以......
  • Archi - 运维 - 一个经过10个服务的 API 请求,出现了随机无法访问的故障,如何解决
    问题描述一个API请求,出现了随机无法访问的故障,而这个API可能会经过5-10个服务,怎么快速定位是哪一个服务出现问题? 解决方案对于每一个请求,都会分配一个唯一的请求编号(requestId),在经过每一个服务的时候,都带上这个请求编号,每个服务都把这个请求的输入和输出记录下来,输入的......
  • 11月9日display属性
    目录display属性display属性值为nonedisplay属性值为blockdisplay属性值为inlinedisplay属性值为inline-block了解知识display属性该属性是用于控制HTML元素的显示效果值意义display:"none"HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用......
  • 静态属性、静态
      ......