Forward reference 是指在某个变量被声明之前使用这个变量. 一般情况下, 都是可以使用forward reference的. 但是 当一个变量被用于对另一个变量进行初始化时, 在此之前, 必须要对该变量进行声明, 方可使用.
 
比如一下情况, 就是不合法的forward reference:
class A
{
        int i = j;    //compile-time error: incorrect forward reference
     int j = 10;
}
 
一下情况, 就是合法的forward reference:
 
class B
{
    void foo
    {
         i = 22;  //correct forward reference
    }
    int i;
}