代码之家  ›  专栏  ›  技术社区  ›  Beska

在不相关的附加属性中存储信息是一种代码气味吗?

  •  1
  • Beska  · 技术社区  · 14 年前

    我刚才在看一个叫“how-to”的WPF视频 How Do I: Use Attached Properties to Store Extra Data in WPF

    <Grid>
        <TextBox Tag="innerData">
    </Grid>
    

    <Grid>
        <TextBox Tag="innerData" Canvas.Top="55">
    </Grid>
    

    他们说因为它在一个格子里,没问题!我说“呸!”这给我的印象是极其恶劣的…而且读起来很容易让人误解。这是惯例吗?

    4 回复  |  直到 14 年前
        1
  •  2
  •   John Bowen    14 年前

        2
  •  3
  •   Jay    14 年前

    是的,这是一种气味。

    我不确定它是否常见--我以前从未见过。

    坦白说,我发现 Tag

        3
  •  1
  •   JoshVarga    14 年前

    不是最佳实践。

    我一直认为,代码(包括Xaml)是为人类可读而编写的。

        4
  •  0
  •   Robert Rossney    14 年前

    这种技术可以真正节省时间。使用它告诉你,“我不应该再浪费时间学习这些培训材料了。”