问题标签 [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 投票
2 回答
146 浏览

debugging - 需要帮助:VS 2005 属性更改

我在 Visual Studio 2005 中工作。我在屏幕上有多个拆分器。我已经设置了拆分器 IsFixed 并且还设置了固定面板尺寸。除此之外,我还锁定了控件。出于某种原因,当我切换到调试模式时,分离器距离值会完全自行改变。这些变化不会以任何一致性发生,距离的变化发生了变化。其他也被锁定的组件也在自行移动。

有类似经历的人吗?有任何想法吗?

0 投票
8 回答
6809 浏览

c# - c# 属性还有其他有用的属性吗?

可能重复:
C# 中最有用的属性

除了:

还有哪些 C# Attributes 对 Properties 有用,在学习了这些之后,我觉得我错过了。

相关问题

C# 中最有用的属性

0 投票
5 回答
7262 浏览

c# - C# 自定义事件处理程序

如果我有财产:

每当将名称添加到列表中时,如何为名为“onNamesChanged”的参数生成和处理自定义事件?

0 投票
3 回答
1912 浏览

c# - 实现对公众只读但对继承者可写的属性的最佳方法是什么?

如果我有一个我想让继承者写入的属性,但在外部保持只读,那么实现它的首选方法是什么?我通常会这样:

有没有更好的办法?

0 投票
3 回答
1718 浏览

sharepoint - Sharepoint 自定义用户和文档库特定属性

是否有将自定义属性与用户关联的标准方法?我需要为每个用户和文档库分别存储用户在文档库网格中选择的每页项目数。

编辑:

抱歉这种含糊不清,我想以编程方式进行。似乎我找到了解决方案,它是UserProfileManager类,尽管我现在正在研究您可以以这种方式为用户保存的属性数量是否存在限制,因为保存页面大小的最简单方法每个用户+文档库的基础似乎使用视图的 GUID 作为属性名称和页数作为值。虽然我不知道它是否更有效,但取决于 sharepoint 如何存储这些属性。

0 投票
6 回答
38857 浏览

c# - 在 C# 中使用典型的 get set 属性...带参数

我想在 C# 中做同样的事情。无论如何在 C# 中使用带有参数的属性,就像我在这个 VB.NET 示例中使用参数“Key”一样?

谢谢

0 投票
11 回答
46004 浏览

python - python属性和继承

我有一个带有属性的基类(get 方法),我想在子类中覆盖该属性。我的第一个想法是这样的:

这不起作用(子类 bar.age 返回 11)。我找到了一个有效的 lambda 表达式解决方案:

那么这是使用属性并在子类中覆盖它们的正确解决方案,还是有其他首选方法可以做到这一点?

0 投票
6 回答
479 浏览

c# - 带有 C# 属性的非常奇怪的错误

在将新信息与旧信息进行比较后,我有一个将信息输入对象的应用程序。它就像

这一切都发生在后台线程上,处于无限循环中,间歇性休眠 100 毫秒。真正奇怪的部分是它第一次工作,比较逻辑变为真,并且引发了事件。之后,信息不断流动,不断进入对象,我知道这一点是因为我设置 MessageBoxes 一直显示新旧值,但它好像以某种方式绕过了 set 子句!我在子句的开头设置了一个消息框,它只是没有弹出!这真的很奇怪,因为我确信该值会不断更新。

有什么想法吗?


是的,我知道,但不幸的是,我无法展示更多内容......让我再次尝试解释整体结构:我有一个单独的后台线程运行一个无限循环。这个循环不断地从 Data 对象中提取数据,该对象由另一组线程更新。当然,所有这些都与 Monitor.Enter 和 Exit 同步。然后将从 Data 对象中提取的数据输入到 Comparer 对象中。

Comparer.Value 是我在第一篇文章中提到的属性。这真的很奇怪,因为我在循环结束时设置了一个 MessageBox:

并且值确实更新了,它似乎以某种方式绕过了 set 子句,这是不可能的......这真的很奇怪。

Rob,循环不做任何检查,它只是将信息流模拟到 Comparer.Value 中;它的 set 子句包含比较逻辑。

bh213,我很漂亮,但我不知道,因为比较在任何有意义的检查完成之前就停止了。


好吧,我已经解决了问题,显然我的问题是错误的,问题出在另一个地方。感谢所有帮助,问题可能已关闭。

0 投票
1 回答
2542 浏览

c# - 属性设置器的 PostSharp 方面,调用通用方法

我们有一个用于一些类似 MVC 的系统的基础对象,其中后代中的每个属性都写成这样:

这样做既是为了调试目的,也是为了通知和验证目的。我们使用 getter 来提醒我们代码明确标记了要读取的内容(以便基类能够仅在这些属性更改时调用它)并出错的情况,我们使用 setter用于属性更改通知、脏标志处理、验证等。

为简单起见,我们假设这些方法的实现如下所示:

当然,这两个都有更多的代码,但是这段代码与我的问题无关,或者至少我希望如此。如果是,我将修改问题。

无论如何,我想在自动属性上编写一个自动为我实现调用的 PostSharp 方面,如下所示:

有没有人知道我将如何去做?

我自己制作了 OnMethodBoundaryAspect 类,但是使用 ref 参数调用泛型实现的艺术让我望而却步。

这是两个类,我想扩充 TestObject 类以自动调用属性获取和设置的正确方法。


编辑:也发布在PostSharp 论坛上。

0 投票
6 回答
160 浏览

c# - 对象的成员是否应该在类中自动设置?

当你有一个复杂的属性时,你应该实例化它还是让用户实例化它?

例如(C#)

一个)

当我尝试使用时,我必须设置它。

好像我在哪里修改代码

二)

在这种情况下,我可以将 List 设为只读。

可能会出现另一种情况,我想你会故意不想设置它。例如在

C)

我认为初始化是不好的做法。

这种情况有一些经验法则吗?