c# - 只允许属性的递增和递减

标签 c# properties

<分区>

我见过某些 .NET 属性只允许通过 += 和 -= 运算符在列表中添加和删除元素。如何创建具有该功能的类的属性?

最佳答案

如果您在谈论属性,没有办法如何通过以下方式确定您的属性的“语法使用”:

  • 启用i += 1;
  • 禁用i = i + 1;

您可能将它与使用语法 += 进行某些操作的“委托(delegate)和事件”不匹配。有关代表和事件的更多信息,您应该查看 http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx例如。

编辑:我能想到的最后一个替代方案是运算符重载,但我没有引用这种特定情况的经验,所以有更多信息的链接 C# operator overload for `+=`?但我不认为这正是您要找的东西,因为它不会限制您属性的语法使用

关于c# - 只允许属性的递增和递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884812/

相关文章:

c# - 错误CS0246:找不到类型或 namespace 名称 'IWebHostEnvironment'(是否缺少using指令或程序集引用?)

c# - 建立连接后如何从服务器(使用连接列表)向客户端发送命令?

c# - 调试 WCF 服务

maven - 如何使用 Maven 仅对一个属性进行过滤

c# - C# 6 中方法重载解析的重大变化 - 解释?

c# - 如何限制谁可以使用界面进行更改?

java - Spring:外部和内部属性文件

spring - 在 Groovy 中使用 @Value Spring 注解

cocoa - Core Data 无法生成原始访问器

vba - Word VBA 字体。如果选择在表中并且选择很大,则隐藏属性变得不可读