2013-03-25 85 views
0

我对.net很新。我想知道什么是Get,Set Properties?我无法理解这一点?请任何人都可以帮助我举一些例子吗?在Asp.Net中获取设置属性

+1

我想你会得到downvotes。有些人会问你“你试过了什么?”,有些人会建议你“尝试做某事,当你被困住时,来这里写下你的问题,这不是一个教程网站”。但我也很好奇人们在这里写什么。 – zkanoca 2013-03-25 09:21:29

+2

我同意这不是一个教程网站,但它是一个信息网站。这些信息可以是任何东西,但对这个用户来说最重要的是他被引导到特定的地方去找到他的答案。无论其简单复杂,他仍然需要我们的帮助和指导。 – 2013-03-25 09:25:55

回答

0

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

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

如果您实例化此类,您将能够设置其ClassName字段。

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

Set将允许修改属性。 Get将允许从该属性提取数据。他们是为了获得财产。

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

这会让你更多地了解你所问的内容。

1

得到的是所谓的访问器和设置被称为存取器在.net

在哎呀保持DataAbstraction概念,我们保持数据成员私有类。 现在要从外部世界访问这些数据成员,我们需要一些我们可以使用它的机制。 为此我们定义包含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; } 

} 
+0

我也会强调使用'public int PositiveNumber {get;私人设置; }' – 2013-03-25 09:27:27