在Asp.Net中获取Set属性

时间:2013-03-25 09:16:51

标签: c# properties

我对.net很新。我想知道什么是Get,设置属性?我不明白这个?请有人帮我提供一些例子吗?

3 个答案:

答案 0 :(得分:1)

Get被称为Accessor,Set在.Net中被称为Mutators

在Oops中保留DataAbstraction概念,我们在类中保持Data成员私有。 现在要访问来自外部世界的数据成员,我们需要一些机制来通过它来使用它。 为此,我们定义包含Accessor和Mutator的属性。 有了这个,我们就可以提供巨大的数据抽象。

您需要他们控制您的对象私有字段值。例如,如果您不想允许整数的空值或负值。此外,封装对于触发对象成员值更改时的事件非常有用。实施例

bool started;
public bool Started
{
    get { return started; }
    set
    {
        started = value;
        if (started)
            OnStarted(EventArgs.Empty);
    }

}

另一个例子

int positiveNumber;

public int PositiveNumber
{
    get { return positiveNumber; }
    set {
        if (value < 0)
            positiveNumber = 0;
        else positiveNumber = value;
    }
}

以及只读属性的另一个实现可以如下

int positiveNumber;

public int PositiveNumber
{
    get { return positiveNumber; }

}

答案 1 :(得分:0)

这些是mutator方法,例如检查维基百科和解释,不必复制/粘贴;)

http://en.wikipedia.org/wiki/Mutator_method

答案 2 :(得分:0)

您可以使用属性作为类的一部分来存储数据。

public class MyClass
{
    string ClassName { get; set;}
}

如果您实例化此类,则可以设置其ClassName字段。

然后在类中使用这些属性来操作方法。

Set将允许修改属性。 Get将允许从属性中提取数据。他们是为了财产准入。

我建议您阅读c#/ vb.net上的一些介绍书,了解如何首先编程。

这将使您能够更多地了解您的要求。