0

我对.net 很陌生。我想知道什么是获取、设置属性?我无法理解这个?请问有人可以帮我举一些例子吗?

4

3 回答 3

1

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

哎呀,为了保留 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; }

}
于 2013-03-25T09:25:11.673 回答
0

这些是 mutator 方法,例如查看 Wikipedia 和解释,不必复制/粘贴;)

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

于 2013-03-25T09:19:43.343 回答
0

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

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

如果你实例化这个类,你将能够设置它的ClassName字段。

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

Set将允许修改属性。这Get将允许从属性中提取数据。它们用于访问财产。

我建议你先阅读一些关于 c#/vb.net 的介绍书籍,以了解如何编程。

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

于 2013-03-25T09:22:32.610 回答