使用本地范围变量别名

时间:2014-02-16 01:33:27

标签: c#

编辑:我根据David的评论将标题更改为更合适的名称

我对c#编程很有经验,之前从未真正遇到过这个问题,虽然我很惊讶我没有

我正在使用Long名称变量,因为我打算在几个月后回到我的程序,但是我很生气我花了多长时间编写代码。我考虑使用较短的名称,然后稍后将其替换。但我想知道是否有类似这样的语法糖

Using (var b as TheButtonThatMakesThingsHappen)
{
    b.Name="TheButtonThatMakesThingsHappen";
    b.Location=...
    b.etc...
}

而不是

TheButtongThatMakesThingsHappen.Name="TheButtonThatMakesThingsHappen";
TheButtongThatMakesThingsHappen.Location=...
TheButtongThatMakesThingsHappen.etc...

我做了谷歌搜索并尝试了stackoverflow,但我不知道这是什么,

任何想法?

2 个答案:

答案 0 :(得分:5)

正如大卫在你的问题的评论部分发布的那样,我认为你描述的重命名方法是解决长变量名称问题的不必要捷径。尝试将变量命名为更具建设性的内容,例如SubmitButtonUserSubmitButton而不是TheButtongThatMakesThingsHappen.您的变量命名方案存在一些问题......如果您实际上没有使用它

长变量名称的另一种替代方法是使用更短,更具描述性的变量名称的注释 - 例如:

button SubmitButton; //this button is used in the second form field of the website

答案 1 :(得分:0)

我觉得这里还没有答案。虽然我开始认为这个概念本身存在缺陷,至少出于我想要这样做的原因,我认为不为后来的人提供适当的解决方案是不公平的。我接受了大卫和其他人的建议,并将其作为我的答案。

#region TheButtonThatMakesThingsHappen
{
    var b = TheButtonThatMakesThingsHappen;
    b.Name = "TheButtonThatMakesThingsHappen";
    b.Location=...;
    b.etc...;
}
#endregion

它允许本地范围别名,区域标记允许折叠代码,这使事情更整洁。