为什么要使用get; 并设置 在没有任何参数的属性中?

Desquid

我最近一直在从书本中学习C#,在解释了属性之后,我注意到它们使用诸如

public int AlertLevel { get; private set; }

而且我想不通为什么您不通过任何参数就可以这样做?感谢您提前提供任何信息。

塞尔曼·杨(Selman Young)

属性实际上是中的方法C#您在代码中显示的是一个自动实现的属性。这是一种速溶糖:

// this backing field is generated by compiler
int alertLevel;

public int AlertLevel 
{
   get { return alertLevel; }
   private set { alertLevel = value; }  
}

这是另一个语法糖:

int alertLevel;

public int getAlertLevel()
{
    return alertLevel;
}
private void setAlertLevel(int value)
{
    alertLevel = value;
}

这样就减少了代码编写量,并且获得了相同的行为,这就是重点。编译器为您完成了艰苦的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么即使将交换性设置为1并且有大量RAM可用,也要使用交换?

来自分类Dev

如何在类中设置没有设置的属性(只读属性)?什么机制?

来自分类Dev

在为变量设置值时为什么要使用移位?

来自分类Dev

为什么在使用ng-model时AngularJS没有在文本框中设置length属性

来自分类Dev

为什么 Codename one 中的 Designer 没有报告我设置的属性?

来自分类Dev

片段newInstance为什么要使用参数?

来自分类Dev

在值对象中,为什么要使用特定的属性集和get方法?

来自分类Dev

当只使用object.variable名称来获取或设置时,为什么要使用set和get方法?

来自分类Dev

为什么在我的设置中需要使用“ @ babel / preset-env”和“ @ babel / preset-typescript”进行“ @ babel / plugin-proposal-optional-chaining”

来自分类Dev

为什么||中没有以下值?条件被设置了吗?

来自分类Dev

为什么“ tbody”没有在表格中设置背景颜色?

来自分类Dev

为什么没有在函数中设置此结构

来自分类Dev

为什么||中没有以下值?条件被设置了吗?

来自分类Dev

为什么没有设置contactDelegate?

来自分类Dev

为什么要使用printf(“ test”); 没有给出任何错误?

来自分类Dev

为什么要使用printf(“ test”); 没有给出任何错误?

来自分类Dev

在Matlab中,即使没有设置验证功能,为什么输入解析器也会使位置参数无效?

来自分类Dev

为什么设置属性失败?

来自分类Dev

设置状态方法似乎没有执行任何操作。为什么?

来自分类Dev

为什么即使没有任何缓存设置,CloudFront 也会缓存 s3 对象?

来自分类Dev

为什么在Android的ImageView中,我的图像设置没有设置为正方形?

来自分类Dev

为什么要使用null!=而不是任何东西!= null?

来自分类Dev

为什么使用Promise.then在当时的块并没有真正发生设置CSS属性?

来自分类Dev

尽管将enumerable设置为true,为什么没有显示带有defineProperty的属性?

来自分类Dev

为什么要使用基本类型声明方法参数?

来自分类Dev

为什么要使用非类型模板参数?

来自分类Dev

为什么要使用React setState updater参数?

来自分类Dev

为什么要使用非类型模板参数?

来自分类Dev

为什么要使用<label>标签和'for'属性?

Related 相关文章

  1. 1

    为什么即使将交换性设置为1并且有大量RAM可用,也要使用交换?

  2. 2

    如何在类中设置没有设置的属性(只读属性)?什么机制?

  3. 3

    在为变量设置值时为什么要使用移位?

  4. 4

    为什么在使用ng-model时AngularJS没有在文本框中设置length属性

  5. 5

    为什么 Codename one 中的 Designer 没有报告我设置的属性?

  6. 6

    片段newInstance为什么要使用参数?

  7. 7

    在值对象中,为什么要使用特定的属性集和get方法?

  8. 8

    当只使用object.variable名称来获取或设置时,为什么要使用set和get方法?

  9. 9

    为什么在我的设置中需要使用“ @ babel / preset-env”和“ @ babel / preset-typescript”进行“ @ babel / plugin-proposal-optional-chaining”

  10. 10

    为什么||中没有以下值?条件被设置了吗?

  11. 11

    为什么“ tbody”没有在表格中设置背景颜色?

  12. 12

    为什么没有在函数中设置此结构

  13. 13

    为什么||中没有以下值?条件被设置了吗?

  14. 14

    为什么没有设置contactDelegate?

  15. 15

    为什么要使用printf(“ test”); 没有给出任何错误?

  16. 16

    为什么要使用printf(“ test”); 没有给出任何错误?

  17. 17

    在Matlab中,即使没有设置验证功能,为什么输入解析器也会使位置参数无效?

  18. 18

    为什么设置属性失败?

  19. 19

    设置状态方法似乎没有执行任何操作。为什么?

  20. 20

    为什么即使没有任何缓存设置,CloudFront 也会缓存 s3 对象?

  21. 21

    为什么在Android的ImageView中,我的图像设置没有设置为正方形?

  22. 22

    为什么要使用null!=而不是任何东西!= null?

  23. 23

    为什么使用Promise.then在当时的块并没有真正发生设置CSS属性?

  24. 24

    尽管将enumerable设置为true,为什么没有显示带有defineProperty的属性?

  25. 25

    为什么要使用基本类型声明方法参数?

  26. 26

    为什么要使用非类型模板参数?

  27. 27

    为什么要使用React setState updater参数?

  28. 28

    为什么要使用非类型模板参数?

  29. 29

    为什么要使用<label>标签和'for'属性?

热门标签

归档