子类和父类
当初始化子类的时候,会先初始化父类,所以父类的构造函数会先执行,为了避免错误就在子类种写一个新的构造函数,实现重载
委托表达式参数含义
delegate T NumberChanger
所有的T都是一个类型,
int或者string这种,第一个是返回值类型,
第二个是泛型类型,第三个是参数类型
编译
写完models和web,config配置之后,要直接生成mvc5的controller需要先编译一下才行
ref和out
是把变量带入带出方法的标识符,
实现方法内的变量和带入变量的连接
枚举类型的使用
声明了枚举类型的变量后,
还可以把声明的变量当作一个类型来使用
public enum Grades { F=0,D=1,C=2,B=3,A=4};
public static Grades minPassing = Grades.D; Grades
在EF当中定义字段属性
必需
[Required]
publicstring Title { get;set; }
MaxLength 和MinLength
[MaxLength(10), MinLength(5)]
publicstring BloggerName { get;set; }
NotMapped 不映射到数据库的属性,可以定义为新属性,而不是直接从数据库当中取出
[NotMapped]
publicstring BlogCode
{
get
{
returnTitle.Substring(0, 1) + ":" +BloggerName.Substring(0, 1);
}
}
razor的html.help类
可以直接这样接收public ActionResult GetRsult(int id,string name){ xxx}
通用的接收方法是用Requst对象
因为所有的值都在httpcontext里面
Request对象是httpcontext的一个子对象
ViewData相当于数据字典,包含Controlle和View之间传递的所有数据。Controller会在该字典中添加新数据项,View从字典中读取数据。
ViewData可操作内部对象,每次添加新值,会封装成对象类型,因此每次都需要解压来提取值。