【问题标题】:Renaming the indexer name from Item to something else将索引器名称从 Item 重命名为其他名称
【发布时间】:2015-07-13 16:16:10
【问题描述】:

我有一个类,它有索引器。我想要一个名为 Item 的属性。这个link 告诉如何重命名属性名称。因此,如果我将索引器名称从 Item 更改为 MyIndexer,会好吗? WPF 绑定和 .NET 的其他东西可以正常工作吗?

【问题讨论】:

  • “寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题中包含所需的行为、特定问题或错误以及重现它所需的最短代码本身。”
  • 只要没有使用反射来获取对 Item 属性的引用,直接期望它是一个索引器,这是无法明确回答的。我的猜测是 WPF 绑定和大多数其他代码将使用索引器 ([]) 或枚举项目,因此风险应该很低。
  • 旁注:由单个Item 组成的集合(这就是你有索引器的原因)可能是相当混乱的实体......确保你的类设计对你以外的其他人有意义。 (可能在您的特定情况下没关系,但从问题中并不清楚)。
  • 我已将评论移至答案。很高兴您发现它有帮助。

标签: c# wpf indexer


【解决方案1】:

如果没有更多细节,您的问题无法准确回答。也就是说……

索引器感知代码应该没问题,但是“WPF 绑定和其他东西”并没有真正缩小范围。所以我不能说“WPF绑定和其他东西”中包含的场景是否安全。你需要提供一些具体的例子才能回答。

无论如何,我个人强烈建议不要使用“项目”一词作为您的属性名称;实际上可以保证,为非索引器属性选择不同的名称所存在的潜在问题比在索引器属性名称上偏离标准 .NET 约定所存在的潜在问题要少。

【讨论】:

    猜你喜欢
    • 2014-11-26
    • 2016-10-19
    • 2020-01-14
    • 2012-08-01
    • 2021-08-27
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多