问题标签 [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.

0 投票
1 回答
105 浏览

c#-3.0 - 具有自动属性和构造函数的意外 C# 行为

我花了一些调试来解决这个问题(或者我认为如此)。我会让你的代码松散,看看你想出什么。有一个简单的Contact类:

  1. 一些自动属性,
  2. 一个参数化的构造函数,它总是增加Contact.ID属性并根据它获得的参数设置其他属性
  3. 一个无参数构造函数,它总是使用默认值调用参数化构造函数。

先看代码;它的输出和问题遵循代码:

输出:

问题:

为什么第二个和第三个联系人中的 Contact.ID == 0 而不是分别为 1 和 2,尽管始终调用参数化构造函数并始终递增 ID 属性?

0 投票
1 回答
717 浏览

svn - 如何在 subversion 配置文件的 auto-props 部分编写多行属性?

什么是正确的语法?

或者

还是没有?是否可以在配置文件中写入多行属性?

0 投票
2 回答
3462 浏览

c# - 使用自动属性显式实现接口

有没有办法使用自动属性显式实现接口?例如,考虑以下代码:

此代码编译。但是,如果将第 1 行替换为第 2 行,则不会编译。

(这并不是说我需要让 2 号线工作——我只是好奇。)

0 投票
5 回答
467 浏览

c# - struct 的构造函数有问题(编译器大喊我没有完全初始化所有 struct 的自动属性)

我有以下代码:

编译器抱怨说

在将控制权返回给调用者之前,必须完全分配自动实现属性的支持字段。考虑从构造函数初始化器调用默认构造函数。

这是我不明白的,因为我的构造函数正在完全初始化这个结构的值。不是吗?

0 投票
4 回答
1125 浏览

c# - 自动属性必须同时定义 get 和 set 访问器是否有技术原因

我知道自动属性必须定义一个 get 和 set 访问器方法,我也知道这些访问器中的任何一个都可以通过访问修饰符变得不可见。

编译器是否满意的技术原因

但不是

我对这段代码的(可能是错误的)理解是编译器生成了一个对调用代码隐藏的支持字段,如下所示:

如果编译器可以生成它,是否有理由根据属性声明中设置器的存在(或缺少)来省略设置访问器函数。

我知道这可能是功能范围问题而不是技术限制,我也坦率地承认我还没有参考 C# 语言规范。

[更新 2 ]

原谅我......我是个白痴:P,我现在明白了,谢谢大家容忍我的高级时刻/

0 投票
12 回答
58026 浏览

c# - C# 延迟加载的自动属性

在 C# 中,

有没有办法将自动属性转换为具有指定默认值的延迟加载自动属性?

从本质上讲,我试图把这个...

进入不同的东西,我可以在其中指定默认值,它会自动处理其余部分......

0 投票
1 回答
1657 浏览

c# - 自动属性的流利 NHibernate PropertyNotFoundException

我正在尝试让 Fluent NHibernate 为我映射一个集合。我的类定义如下:

我的映射:

我已经构建了一个单元测试来实例化一个团队,然后尝试将其持久化(测试库中有依赖配置等):

当我运行测试时,我得到这个错误:

SetUp : FluentNHibernate.Cfg.FluentConfigurationException : 创建 SessionFactory 时使用了无效或不完整的配置。检查 PotentialReasons 集合和 InnerException 了解更多详细信息。

  • 数据库不是通过数据库方法配置的。

----> NHibernate.MappingException:无法编译映射文档:(XmlDocument)
----> NHibernate.PropertyNotFoundException:在类“ClientTeam”中找不到字段“_clients”`

我查看了 NHibernate 文档并进行了一些谷歌搜索,但我找不到任何似乎可以解决此问题的内容。Fluent NHibernate 的引用方法的文档明确使用了自动属性,所以我确信这不是问题。

为什么 NHibernate 会认为这_clients是它在这种情况下应该映射的字段?

0 投票
3 回答
2548 浏览

c# - 你能用自动属性触发事件吗?

我想知道我是否可以使用自动属性并且仍然能够在属性更改时触发事件。这是我目前的课程。(当然,实际的 User 类有更多的属性/字段)。

所以我想知道是否有一种方法可以利用自动属性并且仍然能够触发 OnChanged 事件。换句话说:半自动属性可能吗?

0 投票
2 回答
2009 浏览

c# - c#中列表的空异常

嘿,我正在尝试使用 C# 中的通用列表,并且由于某种原因,在为列表分配内存后,我得到了 unhandeledNullException。

我发现我的问题是我没有正确使用这些属性。如果让我们说 GeoInfo 是我班级的私人成员,我该如何对其进行属性处理,我尝试过:

在此先感谢您的帮助

0 投票
4 回答
13673 浏览

c# - 在 C# 中向虚拟属性添加 setter

我有这样的情况:

现在,对于一些派生类,属性值是合成值,所以没有setter:

这工作正常。但是,一些派生类需要更传统的后备存储。但是,无论我如何编写它,例如在自动属性上或使用显式后备存储,我都会收到错误消息:

Derived2.MyProp.set':无法覆盖,因为 'BaseClass.MyProp' 没有可覆盖的 set 访问器

我怎样才能让它工作?