在csharp中使用Set only属性

本文关键字:Set only 属性 csharp | 更新日期: 2023-09-27 18:21:33

我想知道为什么对成员的访问应该设置为只拒绝读取其值。有人能解释或举例说明何时使用这些吗?

提前感谢

在csharp中使用Set only属性

如果只想更改成员值,在这种情况下,请使用Write-only属性(SET)

例如:

class employee
{
    int id = 1;
    string name = "chandru";
    string dept = "IT";
    public string Name
    {
        get { return name; }
        private set { name = value; }       //Restricted to modify name to outer this calss
    }
    public string DEPT
    {
        set { dept = value; }
    }
    public void display()
    {
        Console.WriteLine("ID: {0} Name: {1} and Dept: {2}", id, name, dept);
    }
}
class Program
{
    static void Main(string[] args)
    {
        employee e = new employee();
        e.DEPT = "CSE";
        Console.WriteLine(e.Name);
        e.display();
      ///  e.Name = "Prakash";        //you cannot modify becoz of Access specifies as private
    }
}

set属性用于仅更改客户端应用程序中需要的成员值。。。

注:据我所知,我更新了,如果有任何错误,请修改我的答案