现在有这么个想法
定义一个实体
public class Model1{
public int id {get;set;}public string name {get;set;}public DateTime createDate {get;set;}
}
引用的时候 var model=new Model1();
这个时候如何将这个实体初始化,也就是该实体下所有字段或者属性都是空的 而不是null
可能会有很多这样的实体 是不是需要用到通用类型和反射来实现
定义一个实体
public class Model1{
public int id {get;set;}public string name {get;set;}public DateTime createDate {get;set;}
}
引用的时候 var model=new Model1();
这个时候如何将这个实体初始化,也就是该实体下所有字段或者属性都是空的 而不是null
可能会有很多这样的实体 是不是需要用到通用类型和反射来实现
解决方案 »
- IIS问题。。。。。
- 请问如何用正则表达式查找字符串下的特定词汇?
- 求救!关于GridView的一个问题!
- CS0246: 找不到类型或命名空间名称“PhotoVote”(是否缺少 using 指令或程序集引用?)
- datagrid中点击修改列时如何不刷新整个页面
- 在asp.net中页面里如何控制上面和左边导航菜单任意隐藏、打开?
- 如何刷新页面同时保留编辑框中已输入的值?
- 高行进来看看,这到底是乍么回事
- 用asp.net(C#)编制的网吧主页系统吗?或者其中的功能也可以。在哪里可以下载?
- 谁知道FileField上传文件大小有限制吗?多大?谢谢?
- 谁有用过asp.net 和openfire服务器开发webim(Web即时通讯),跪求asp.net 连接openfire服务器方法。
- SVN文件夹的红色感叹号!
public int id {get;set;}
public string name {get;set;}
public DateTime createDate {get;set;}public Model()
{
this.id=0;
this.name=string.empty;
this.createDate=DateTime.Now;
}
}用codesmith写一个模板,自动生成这样的实体类就可以了呀
或者再额外增加一个替代属性(值类型不需要),比如
public string NameOrDefault
{
get{ return this.name ?? string.Empty;}
}
你可以用构造函数来解决或者get 就想6楼那样
public class Model1{
public int id {get;set;}
public string name {get;set;}
public DateTime createDate {get;set;}
} 想建立一个实体对象,是吧。好,非常简单,想要默认值是吧,好,也非常简单。不需什么基类啊、什么反射啊,想那么复杂干嘛!看如下代码!
public class Model1{
private int_id=0;
private DateTime? _createDate=DateTime.Now ;
public int Id {get;set;}
public string name {get;set;}
public DateTime CreateDate {get;set;}
} 你构建公共属性前,都应该给类设置一个私有属性,这个私有属性你想设置什么初始值都可以。
完全可以对属性设置初始值。