C#属性的正确语法

Iri*_*ain 1 c# asp.net visual-studio-2010 visual-studio

根据MSDN文档,使用以下语法:

// A read-write instance property:
public string Name
{
    get { return name; }
    set { name = value; }
}
Run Code Online (Sandbox Code Playgroud)

但是,VS2010会自动为新库类生成以下代码:

public string Name
{
    get
    {
        String s = (String)ViewState["Name"];
        return ((s == null) ? String.Empty : s);
    }

    set
    {
        ViewState["Name"] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

何时使用ViewState语法而不是MSDN上显示的较短示例?

SLa*_*aks 8

ViewState 是ASP.Net服务器控件的一项功能,它可以在回发之间保留信息.

对于不在服务器控件中的简单属性,应使用自动实现的属性:

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