我对.net 很陌生。我想知道什么是获取、设置属性?我无法理解这个?请问有人可以帮我举一些例子吗?
问问题
11027 次
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 和解释,不必复制/粘贴;)
于 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 回答