了解获取和设置访问者

iJa*_*ade 5 c# asp.net

我是新手,我正在努力学习C#的基础知识.这可能听起来很微不足道,可能是愚蠢的,但这是一个疑问.在浏览应用程序的一个源代码时,我在一个类中看到了一段代码

private string fname;
public string FirstName
{
    get
    {
       return fname
    }
    set
    {
       fname = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这是什么意思.我知道当我们声明一个fname使用别名访问的类时FirstName.如果它出于某种安全目的那么呢?

Dar*_*rov 6

此代码也相当于:

public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

这样做是为了定义一个property.在C#属性中为private提供封装fields.