相关疑难解决方法(0)

何时在C#中使用get和set属性

我们什么时候应该在C#中使用get和set属性?

c#

6
推荐指数
2
解决办法
6009
查看次数

有什么不同...?[C#属性GET/SET方式]

我知道在C#中,您可以轻松地创建数据类型的访问器,例如,通过执行以下操作:

public class DCCProbeData
{
    public float _linearActual { get; set; }
    public float _rotaryActual { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是我的同事建议我这样做:

public class DCCProbeData
{
    private float _linearActual = 0f;

    public float LinearActual
    {
        get { return _linearActual; }
        set { _linearActual = value; }
    }
    private float _rotaryActual = 0f;

    public float RotaryActual
    {
        get { return _rotaryActual; }
        set { _rotaryActual = value; }
    } 
}
Run Code Online (Sandbox Code Playgroud)

我的方式似乎更简单,更简洁.无论采用哪种方式,有什么区别和好处?

谢谢

编辑只是一个注释,我的同事能够使用图表文件中最容易找到的"类详细信息"窗格中的"重构"选项生成"第二种方式"的代码.这样可以轻松添加许多属性,而无需手动创建访问器.

c# syntax field properties

4
推荐指数
1
解决办法
2897
查看次数

标签 统计

c# ×2

field ×1

properties ×1

syntax ×1