个人的一点胡思乱想,希望能被有识之士看到。若能翻译成英文,提交给微软,那就更好玩了。

  C#语言中的属性,把数据(域)和行为(方法)很好地结合到了一起,使得类的编写者可以像编写方法那样,对传入参数进行验证;而类的使用者,则可以向访问域那样访问属性。但更多的时候,我们看到的是这样的代码:

C#语言中的属性语法还可以改进string name;
C#语言中的属性语法还可以改进
public string Name

  因此我想,如果能够为这种情况而进行一些语法上的优化器不是能更加“优雅”?比如,允许声明可以由get/set访问其所共享的变量:

C#语言中的属性语法还可以改进public string Name
}

  甚至,连变量都可以不要,而是提供关键字store,由编译器定义一个匿名的变量来存放属性值:

C#语言中的属性语法还可以改进public string Name
}

  再甚至,如果属性的代码里没有任何验证或计算代码,只是返回store中的值,或者把值放入store中,还可以使用空访问器:

C#语言中的属性语法还可以改进public sring Name
}


  怎么样?是不是有那么一点意思?

相关文章:

  • 2021-05-29
  • 2022-02-12
  • 2022-12-23
  • 2021-05-23
  • 2021-11-24
  • 2021-12-08
  • 2022-02-07
  • 2021-09-06
猜你喜欢
  • 2021-11-27
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2021-08-07
相关资源
相似解决方案