C# 属性定义与访问器

在 C# 中,属性 (Property) 提供了一种控制类成员访问的方式,它使用访问器 (Accessor) 来实现对成员变量的读写操作。

以下是一个简单的属性定义示例:

public class MyClass
{
    private string _myValue = "";

    public string MyValue
    {
        get { return _myValue; }
        set
        {
            if (value != null)
            {
                _myValue = value;
            }
        }
    }
}

在这个例子中:

  • _myValue 是一个私有字段,用于存储实际数据。
  • MyValue 是一个公共属性,用于访问和修改 _myValue
  • get 访问器用于读取属性值,它返回 _myValue 的值。
  • set 访问器用于设置属性值,它将传入的值赋给 _myValue,并在赋值前进行空值检查。

通过属性,我们可以控制对类成员的访问权限,并在访问时执行额外的逻辑,例如数据验证、日志记录等。

ppt 文件大小:1.31MB