0

我对简单的事物变量有点困惑。我有一个 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; }
}

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

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

我了解全局变量的属性的使用,但如果变量不会在类之外被访问,我是否需要使用它?(我的书没有提到这部分)

4

2 回答 2

2

如果您有一个不想被其他类访问的数据成员,那么您可以显式地将其设为一个简单的私有字段。如果您想为其读写操作添加逻辑,请创建一个私有字段,但通过私有属性访问它。

在任何情况下,如果您想封装成员以使其只能由类访问,则必须将其设为私有,而不是通过任何公共成员公开它。

于 2013-06-15T18:14:52.673 回答
0

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

如果 firstfield 仅在示例类中使用,您可以将其设为私有,即

私人布尔第一场;

于 2013-06-15T18:17:29.587 回答