这是新建一个form后在main函数里的代码,用来启动窗体.
Application.Run(new TypeUnderTest());
今天在编译一个程序时,突然提示这句代码有问题.
说:“Application”是不明确的引用.
我想这不是我写的而是编译器生成的怎么会有问题.郁闷了一会.
后来想到今天在这个form里加了一个新的引用,会不会是它引起的问题.然后通过对象浏览器查看了他所有的对象,在理面果然有一个Application的对象。是它引起了二义性导致了问题的出现。只要在原有的引用上加上更明确的前缀就可以解决问题。
这个问题让我了解到,有时编译器生成的代码不可靠。同时在程序里加入新的引用时,可能我会带来一些问题。
同时也引出一个新的问题,那就是有没有必要用非常明确的方式引用所有的对象,这样就可以减少加入新的引用时带来的问题,但是似乎无端的增加了工作量,不太合算。