看国人写的面向对象编程语言书的时候应该注意的一些问题
国人写面向对象编程语言书的时候总是喜欢把Main函数放在一个非常实用的类里面,而正规的写法应该是将Main函数单独写在一个专门存放入口点的类中。
有时候,当需要在Main函数中调用一个对象的保护成员函数时,如果在类的本身中写Main函数,则是可行的。但是如果是在单独存放入口点的类中的Main函数中调用则是不行的。这可能会误导那些用正规方式写类的程序员。
public class Sales
{
protected void fn()
{
Console.WriteLine("fn");
}
public static void Main()
{
Sales s = new Sales();
s.fn();
}
}
//将Main()写在Sales,然后自己里面实例化,调用保护成员函数,误导的写法