asp.net中的属性?财产申报?
在web应用程序中,我试图声明属性,我在一些博客中发现,他们声明的属性如下: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; }
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,它可能会存储用户登录的日期和时间