获取Asp.Net中的Set属性
本文关键字:Set 属性 中的 Net Asp 获取 | 更新日期: 2023-09-27 18:05:55
我是。net的新手。我想知道Get和Set属性是什么?我不明白?谁能给我举几个例子?
在。net中,Get被称为Accessor, Set被称为Mutators
oop中的为了保持数据抽象的概念,我们在类中保持数据成员私有。现在,为了从外部世界访问数据成员,我们需要一些机制来使用它。为此,我们定义了包含读写器和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; }
}
这些是mutator方法,查看Wikipedia中的示例和解释,不必复制/粘贴;)
http://en.wikipedia.org/wiki/Mutator_method使用属性作为类的一部分来存储数据。
public class MyClass
{
string ClassName { get; set;}
}
如果你实例化这个类,你将能够设置它的ClassName
字段。
然后在类中使用这些属性供方法操作。
Set
将允许修改属性。Get
将允许从属性中提取数据。它们用于属性访问。
我建议你先读一些关于c#/vb.net的入门书籍来了解如何编程。