我今天看了Infragistics控件库的在线帮助,看到了一些使用With关键字在选项卡控件上设置多个属性的VB代码.我做了任何VB编程已有将近10年了,我几乎忘记了这个关键字甚至存在.由于我还是比较新的C#,我很快就去看它是否有类似的构造.可悲的是,我找不到任何东西.
C#是否有一个关键字或类似的构造来模仿VB中With关键字提供的功能?如果没有,是否有技术原因导致C#没有这个?
编辑: 我在询问我的问题之前搜索了一个现有的条目,但没有找到Ray提到的那里(这里).那么,为了改进这个问题,有没有技术上的原因为什么C#没有这个?Gulzar将其钉住了 - 不,没有技术上的理由说明为什么C#没有With关键字.这是语言设计师的设计决定.
withPascal中的关键字可用于快速访问记录的字段.有谁知道C++是否有类似的东西?
例如:我有一个包含许多字段的指针,我不想这样输入:
if (pointer->field1) && (pointer->field2) && ... (pointer->fieldn)
Run Code Online (Sandbox Code Playgroud)
我真正想要的是C++中的这样的东西:
with (pointer)
{
if (field1) && (field2) && .......(fieldn)
}
Run Code Online (Sandbox Code Playgroud)