我对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;
我理解将属性用于全局变量,但是如果不在类外部访问变量,是否需要使用它? (我的书对此部分一无所知)。
答案 0 :(得分:2)
如果您有一个您不希望其他类可以访问的数据成员,那么您可以明确地将其设置为一个简单的私有字段。如果要为其读取和写入操作添加逻辑,请创建一个私有字段,但通过私有属性访问它。
在任何情况下,如果您想要封装该成员以使其只能访问该类,您必须将其设为私有且不要将其暴露任何公众成员。
答案 1 :(得分:0)
第一个示例将允许访问firstField,因为您正在创建一个设置值的公共getter / setter;
如果只在示例类中使用firstfield,则可以将其设为私有i,e,
private bool firstfield;