<分区>
我见过某些 .NET 属性只允许通过 += 和 -= 运算符在列表中添加和删除元素。如何创建具有该功能的类的属性?
标签 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/