Without actually trying it, will the following code compile?

public abstract class Foo
{
     static Foo[] Bar = new Foo[0];
}

Why or why not?