在 get 中使用 return
我有疑问为什么我们应该在 get 中使用 return,如果不使用发生了什么?请参阅下面的代码:
private int _NumberOfDoors= 4;
public int NumberOfDoors
{
get
{
return _NumberOfDoors;
}
i have question about why should we use return in get,if dont use what happend?.plz see the code below:
private int _NumberOfDoors= 4;
public int NumberOfDoors
{
get
{
return _NumberOfDoors;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
get
只是一个返回值的方法,因此您必须返回一个值。如果你不这样做,你的代码将无法编译!您当然可以自动为您实现get
:这是一个只读属性。
get
is just a method that returns a value, so you have to return a value. If you don't your code won't compile! You could of course have theget
automatically implemented for you:This is a read-only property.
使用属性是访问局部变量的最佳实践。有关属性(以及获取/设置)的更多信息,请参阅 MSDN 属性文章< /a>
摘录如下:
“get 关键字在属性或索引器中定义一个访问器方法,用于检索属性或索引器元素的值”
它会检索值,因此您需要使用
return
关键字。“set 关键字定义属性或索引器中的访问器方法,用于分配属性或索引器元素的值。”
Set 分配值,因此您将使用
varX = value;
Using properties is a best practice to access your local variables. More info on properties (and get/set) can be found on MSDN Properties article
A small extract from there:
"The get keyword defines an accessor method in a property or indexer that retrieves the value of the property or the indexer element"
It retrieves the value, so you need to use the
return
keyword."The set keyword defines an accessor method in a property or indexer that assigns the value of the property or the indexer element."
Set assigns the value, so you'll use
varX = value;