asp.net中的属性?财产申报?

asp.net中的属性?财产申报?,asp.net,Asp.net,在web应用程序中,我试图声明属性,我在一些博客中发现,他们声明的属性如下: public System.Nullable<DateTime> LoginDateTime { get; set; } public System.Nullable LoginDatime{get;set;} 上述属性的含义是什么。它声明的LoginDatime属性可以包含值,也可以为null;这相当于: public DateTime? LoginDateTime { get; set; }

在web应用程序中,我试图声明属性,我在一些博客中发现,他们声明的属性如下:

 public System.Nullable<DateTime> LoginDateTime { get; set; }
public System.Nullable LoginDatime{get;set;}

上述属性的含义是什么。

它声明的LoginDatime属性可以包含值,也可以为null;这相当于:

 public DateTime? LoginDateTime { get; set; }
请在此处阅读更多信息:

这称为一个

在C#3.0及更高版本中,自动实现的属性使 当不需要额外的逻辑时,属性声明更简洁 在属性访问器中。它们还允许客户端代码创建 物体。当您声明如下所示的属性时 例如,编译器创建一个私有的匿名支持字段 只能通过属性的get和set访问器访问

编译器会将此代码转换为以下内容:

private System.Nullable<DateTime> xxx;
public System.Nullable<DateTime> LoginDateTime
{ 
    get
    {
        return xxx;
    }
    set
    {
        xxx = value;
    }
}
私有系统。可为空xxx;
公共系统。可为空的登录时间
{ 
得到
{
返回xxx;
}
设置
{
xxx=值;
}
}
“生成的”代码称为:

属性是提供灵活的读取机制的成员, 写入或计算私有字段的值。可以使用属性 好像它们是公共数据成员,但实际上它们是特殊的 方法称为访问器。这使数据能够轻松、高效地访问 仍然有助于提高方法的安全性和灵活性


关于系统。可为空

值类型不能有空值(与引用类型相比)。使用
System.Nullable
可以表示其基础值类型的正确值范围,再加上一个额外的null值

System.null的另一个表示法是
DateTime?


你对它的哪一部分感到困惑

它恰好是一个类型的,这是一个允许您使其他结构为空的结构。与中一样,您可以将属性设置为
null
,注意,您不能将普通
DateTime
变量设置为null

该属性是用一些称为的语法糖编写的

如果名称为LoginDatime,它可能会存储用户登录的日期和时间