编辑:我根据David的评论将标题更改为更合适的名称
我对c#编程很有经验,之前从未真正遇到过这个问题,虽然我很惊讶我没有
我正在使用Long名称变量,因为我打算在几个月后回到我的程序,但是我很生气我花了多长时间编写代码。我考虑使用较短的名称,然后稍后将其替换。但我想知道是否有类似这样的语法糖
Using (var b as TheButtonThatMakesThingsHappen)
{
b.Name="TheButtonThatMakesThingsHappen";
b.Location=...
b.etc...
}
而不是
TheButtongThatMakesThingsHappen.Name="TheButtonThatMakesThingsHappen";
TheButtongThatMakesThingsHappen.Location=...
TheButtongThatMakesThingsHappen.etc...
我做了谷歌搜索并尝试了stackoverflow,但我不知道这是什么,
任何想法?
答案 0 :(得分:5)
正如大卫在你的问题的评论部分发布的那样,我认为你描述的重命名方法是解决长变量名称问题的不必要捷径。尝试将变量命名为更具建设性的内容,例如SubmitButton
或UserSubmitButton
而不是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
它允许本地范围别名,区域标记允许折叠代码,这使事情更整洁。