这是我想在C#中实现的Pascal示例:

With myBook do
 Begin
  Title  := 'Some Book';
  Author := 'Victor John Saliba';
  ISBN   := '0-12-345678-9';
  Price  := 25.5;
 End;

最佳答案

在这里您可以找到说明here.

摘抄:


  
  较小或根本不存在可读性优点。我们认为可读性的好处很小或根本没有。我不会说with语句会使代码的可读性降低,但是有些人可能会。
  语言复杂性增加。添加with语句会使语言更加复杂。例如,VB必须添加新的语言语法来解决局部变量(Text)和“ with”目标(.Text)上的属性之间的潜在歧义。解决该问题的其他方式也引入了语言复杂性。另一种方法是推送作用域并使属性隐藏局部变量,但是如果不添加一些转义语法,就无法引用局部变量。
  C ++遗产。 C ++从未使用过with语句,因此C ++开发人员通常认为缺少这样的语句不是问题。而且,我们认为其他变化(例如人们正在编写的代码类型的变化,平台的变化,语言的其他变化等)并没有必要通过语句来实现。

关于c# - 在C#中,有没有一种方法可以访问旧的Pascal“with”关键字方式的对象属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1393934/

10-11 22:19
查看更多