日期:2014-05-17  浏览次数:20881 次

百思不得其解——一个很基础的问题,烦请大侠帮忙看看
我自己写了一个很简单的My_Dll,里面有一个名字叫做MyClass的Class。

然后新建了一个Windows应用项目,在这个工程里面添加了对这个Dll的引用,并在Form1.cs里面添加了using My_Dll,然后在Form1_Load()中写了 MyClass i = new MyClass();

以上过程一切正常。这个新建起来的i实例也可以正常使用。

问题是:当我把上面所有的操作,在我现有的另外一个Windows应用项目中重做一遍之后,却发现i实例不能用(比如我在写完MyClass i = new MyClass();之后,换行输入i,开发环境自动出现的i开头的成员列表中却没有这个刚刚声明的i,即便我硬是在输入i之后,再在后面跟上一个“.”,系统也不能自动把i里面的属性、方法等列出来,鼠标移动到i上去,也不会出现任何浮动信息)。这又是为什么呢?

请高手赐教!

------解决方案--------------------
MyClass i = new MyClass();这句是可以写在类中的任何地方的,但是i.xxx只能写在某个方法内,你肯定是在全局定义了一个MyClass i = new MyClass();,然后直接就写i.xxx了。