C#为什么这个片段有效?任何人都可以解释它们是什么以及如何使用?

时间:2012-02-16 06:28:26

标签: c#

private bool duplicate;
public bool duplicateNumber
{
    get
    {
        return duplicate;
    }
    set
    {
        duplicate = value;
    }
}

这段代码是什么意思? 如何使用它?我是c#的新手,只懂java。 变量value似乎不需要声明......

为什么不为私有变量设置getter或setter?

3 个答案:

答案 0 :(得分:7)

我建议您阅读Properties

答案 1 :(得分:2)

这是MSDN属性的链接

http://msdn.microsoft.com/en-us/library/aa288470%28v=vs.71%29.aspx

引用:

  

请注意,在属性Set方法中,有一个特殊的value变量   可用。此变量包含用户指定的值,   例如:

myName = value; 

答案 2 :(得分:0)

你的duplicateNumber是属性。当你指定它时

duplicateNumber = false;

变得像

set
{
      duplicate= false;
}

其中value是传递给属性的值。

当您获取该属性时

bool xyz = duplicateNumber;

这叫做

get
{
    return false;
}

其中false是重复变量的值。