为什么C#中var关键字不能用于字段?

对于字段,除了存储位置,生存周期,初始化上有些区别,其他地方没什么区别啊。既然可以推断出本地变量类型,那么字段也应该可以推断出啊。

慕无忌1623718
浏览 916回答 1
1回答

POPMUISE

var 是3.5新出的一个定义变量的类型,它弱化类型的定义, VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型。但是目前基本上在var的关键字背后还是会带上一定的字符类型才能应用于字段,我认为这是目前的编译器还没有能智能化到可以根据上下文来完整的判断你的字段是什么类型的。而且Var关键字应用的变量一开始就要赋初值,并且是局部的,但我们在建表中的字段大多都是应用于全局的而非局部且不需要赋初值或者系统会自动初始值为0.所以仅仅是Var关键字是不能应用于字段的,还需结合相应的数据类型,因为它只是弱化定义,而不是不去定义。
打开App,查看更多内容
随时随地看视频慕课网APP