在csharp中使用Set only属性
本文关键字:Set only 属性 csharp | 更新日期: 2023-09-27 18:21:33
我想知道为什么对成员的访问应该设置为只拒绝读取其值。有人能解释或举例说明何时使用这些吗?
提前感谢
如果只想更改成员值,在这种情况下,请使用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属性用于仅更改客户端应用程序中需要的成员值。。。
注:据我所知,我更新了,如果有任何错误,请修改我的答案