我对.net很新。我想知道什么是Get,设置属性?我不明白这个?请有人帮我提供一些例子吗?
答案 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方法,例如检查维基百科和解释,不必复制/粘贴;)
答案 2 :(得分:0)
您可以使用属性作为类的一部分来存储数据。
public class MyClass
{
string ClassName { get; set;}
}
如果您实例化此类,则可以设置其ClassName
字段。
然后在类中使用这些属性来操作方法。
Set
将允许修改属性。 Get
将允许从属性中提取数据。他们是为了财产准入。
我建议您阅读c#/ vb.net上的一些介绍书,了解如何首先编程。
这将使您能够更多地了解您的要求。