我目前正在教一位同事.Net,他问了我一个困扰我的问题。
我们为什么要申报?
如果var是隐式类型,为什么还要声明呢?
Animal animal = new Animal();
变成
var animal = new Animal();
可能成为
animal = new Animal();
隐式键入仍将意味着这是一个静态类型的变量。
如果为变量分配了两种不同的类型,但它们不共享基类(对象除外),则可能是编译器错误。
是否出于技术原因无法做到这一点,或者在造型上我们喜欢Havein?
当然,这将是可能的。
我可以想到一些您不希望这样做的原因:
animals
在两种方法中成为私有变量还是在两种方法中成为作用域变量?本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句