可能重复:
是否有重新声明javascript变量的优势?
为什么以下代码显示1而不是undefined:
a = 1;
var a;
alert(a);
Run Code Online (Sandbox Code Playgroud) 让C#创建通过使用自动属性创建(即{get; set})生成的私有支持字段是否有任何缺点?
我知道它是自动的,因此您无法自定义get/set,并想知道是否还有其他含义.
谢谢!
为什么下面的 C# 代码允许为 List 类型自动实现属性,然后导致对象引用运行时错误?我意识到我可以实现 getter 并初始化 List,但想知道行为背后是否有原因。
class Program
{
static void Main(string[] args)
{
Foo foo = new Foo();
foo.FooList.Add(3);
}
}
class Foo
{
public List<int> FooList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
}