在代码隐藏文件中创建字段变量的正确方法是什么,何时需要属性

时间:2013-06-15 18:10:14

标签: c# asp.net

我对Simplient事件变量有点困惑。我有一个ASP.NET页面(不是MVC)。 我想在类级别创建一个变量,根据定义它是字段变量,因为它在一个类中。示例:我有一个名为example.aspx的页面,在后面的代码中我有大约10种不同的方法。我需要每个方法来访问变量。

这里的关键是,我不会从任何其他文件或页面访问此变量:

哪种方法正确?

public partial class example : System.Web.UI.Page
{
private bool firstField;
public bool FirstField 
{
get { return firstField; }
set { firstField = value; }
}

OR; 因为此变量不会在页面或类之外访问,所以我只是这样做:

 public partial class example : System.Web.UI.Page
{
bool firstField;

我理解将属性用于全局变量,但是如果不在类外部访问变量,是否需要使用它? (我的书对此部分一无所知)

2 个答案:

答案 0 :(得分:2)

如果您有一个您不希望其他类可以访问的数据成员,那么您可以明确地将其设置为一个简单的私有字段。如果要为其读取和写入操作添加逻辑,请创建一个私有字段,但通过私有属性访问它。

在任何情况下,如果您想要封装该成员以使其只能访问该类,您必须将其设为私有不要将其暴露任何公众成员。

答案 1 :(得分:0)

第一个示例将允许访问firstField,因为您正在创建一个设置值的公共getter / setter;

如果只在示例类中使用firstfield,则可以将其设为私有i,e,

private bool firstfield;