私有集,并返回null/empty?

che*_*lui -1 c#

我无法检索到的结果 ReturnName

//
private string testName;
public string ReturnName
{
    private set { testName = "MyName"; }
    get { return testName; }
}

//
string i = data.ReturnName;
Run Code Online (Sandbox Code Playgroud)

Jus*_*ony 8

你应该这样做:

public string ReturnName
{
    get { return "MyName"; }
}

//
string i = data.ReturnName;
Run Code Online (Sandbox Code Playgroud)

如果您只是返回硬编码值,则不需要该集.更重要的是,你得到错误的原因是因为你可能永远不会调用set.如果你想要一个默认值,那么你应该做更像这样的事情:

private string testName = "MyName";
public string ReturnName
{
    private set { testName = value; }
    get { return testName; }
}

//
string i = data.ReturnName;
Run Code Online (Sandbox Code Playgroud)