问题标签 [automatic-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 自动属性和结构
我想知道以下 C# 代码:
它没有编译错误“在分配所有字段之前不能使用'this'对象”。对于类似的类,它的编译没有任何问题。
可以通过重构以下内容来使其工作:
但是,我认为将自动属性引入 C# 的全部目的是避免编写以后的代码。这是否意味着自动属性与结构无关?
c# - 汽车财产的意义何在?
这听起来可能很幼稚,但是...
这很酷,并且为使用支持字段节省了一些样板,但在这一点上,它不等同于简单地:
似乎它只不过是一个公共领域,尽管我认为它在引擎盖下看起来不同。但是,从设计的角度来看,如果属性不帮助封装,那么使用属性有什么好处呢?
c# - 在课堂内设置属性或字段?
好吧,我正在学习属性,但我不确定以下内容:
c# - 为什么 ReSharper 在将属性转换为自动属性时需要扫描所有文件?
访问具有支持字段的属性之间有什么区别吗
与汽车财产相比?
我问的原因是,当让 ReSharper 将属性转换为自动属性时,它似乎扫描了我的整个解决方案,或者至少扫描了所有 aspx 文件。
我看不出有什么理由可以从课外看出这两者之间应该有任何区别。有没有?
php - 自动递增字母数字字符 php
是否可以使用 php 自动增加字母数字,所以它看起来像:
然后需要将此代码添加到mysql,我在想一个varchar(5)。
干杯,
c# - 自动实现属性的代码合同
有没有办法将合同放在.NET 中自动实现的属性上?(如果答案是“是”怎么办)?
(我假设使用 DevLabs 的 .NET 代码合同)
c# - 如何在 C# 中将自动属性初始化为不为空?
我有一个财产:
当我调用该属性来添加一个项目时,我得到一个 NullReferenceException。
我将如何对属性本身进行 null 检查,以便在它为 null 时给我一个新的?同时保持自动属性模式。
c# - 我可以删除 { get; 放; } 在 C# 中
可能重复:
C#:我可以删除“{ get; 放; }”?
我的代码有数百行如下所示:
结尾处都有{ get; set; }
。
我想知道是否有一种方法可以清理我的代码,甚至消除对代码的需求,{ get; set; }
同时仍将它们公开。
我知道这不是一个大问题,但我想尝试尽可能多地清理我的代码。
.net - 是否可以在 VB.NET 中自动设置属性?
实际上,我更喜欢用 Java 语言开发应用程序。但是由于我现在的要求越来越严格,我需要跳入 VB.NET 好吧……似乎需要适应一些。
无论如何,为了在 Visual Studio 中创建这个 setter 和 getter 属性,我输入了很多内容;
我们是否有任何自动方法来设置和获取变量的这些属性?因为我发现当我使用 java 语言并使用 Netbeans 时,setter 和 getter 函数(或者有时我们称为方法)是相当多的 CLICK 和 CLICK。一切都完成了!但是在这里...当我在 VB.Net 中尝试时,哇...打字,...呵呵呵呵。
我们是否有自动方法在 VB.NET 中插入变量的那些 setter 和 getter 属性?
c# - 自动实现的获取/设置属性
让 C# 创建使用自动属性创建(即 {get; set})生成的私有支持字段有什么缺点吗?
我知道它是自动的,因此您无法自定义获取/设置,并且想知道是否还有其他含义。
谢谢!