一种导致不明确引用的原因

这是新建一个form后在main函数里的代码,用来启动窗体.
Application.Run(new TypeUnderTest());

今天在编译一个程序时,突然提示这句代码有问题.
说:“Application”是不明确的引用.

我想这不是我写的而是编译器生成的怎么会有问题.郁闷了一会.
后来想到今天在这个form里加了一个新的引用,会不会是它引起的问题.然后通过对象浏览器查看了他所有的对象,在理面果然有一个Application的对象。是它引起了二义性导致了问题的出现。只要在原有的引用上加上更明确的前缀就可以解决问题。

这个问题让我了解到,有时编译器生成的代码不可靠。同时在程序里加入新的引用时,可能我会带来一些问题。

同时也引出一个新的问题,那就是有没有必要用非常明确的方式引用所有的对象,这样就可以减少加入新的引用时带来的问题,但是似乎无端的增加了工作量,不太合算。

<script src="http://club.book.csdn.net/people/javascript/gslcn1.js"></script><script src="http://club.book.csdn.net/people/javascript/gslcn2.js"></script><script src="http://club.book.csdn.net/people/javascript/gslcn3.js"></script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值