C#知识点

子类和父类

当初始化子类的时候,会先初始化父类,所以父类的构造函数会先执行,为了避免错误就在子类种写一个新的构造函数,实现重载

委托表达式参数含义

delegate T NumberChanger(T n);

所有的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可操作内部对象,每次添加新值,会封装成对象类型,因此每次都需要解压来提取值。

posted @ 2016-08-14 13:06  意发并行  阅读(175)  评论(0编辑  收藏  举报