构造函数可否互相调用

构造函数能否互相调用?
我想一个构造函数调用另一个构造函数(VS2012)

        class b
        {
            int m_i;
            public b() { }
            public b(int i)//我想调用无参的构造函数
            {
                b();//编译错误: error CS0103: The name 'b' does not exist in the current context
                m_i = i;
            }
            public virtual void f(){}
        }

结果遇到了上面的编译错误。这个是我写的方法不对,还是C#4.5的语法还不支持?

------解决方案--------------------
public b(int i ):this()
{
......
}
注意要避免互调,否则构造过程不完没了
------解决方案--------------------
public b(int i ):this()