关于C#中找不到类型和命名空间名称的错误
{
if (GetInstanceState("frmDepManage"))
return;
frmDepManage childFrm = new frmDepManage();
childFrm.Mdiparent = this;
childFrm.show();
}
这是一个菜单的Click事件响应函数,编译后出现错误:找不到类型或命名空间名称“frmDepManage”(是否缺少 using 指令或程序集引用?) 哪位大哥帮忙看看错在哪?
那要添加哪个引用呢? 我按照图上的加了我没有的引用 还是不行啊 ~~o(>_<)o ~~ 我是初学者,不知道该怎么办了 展开
如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。
如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0 Client Profile。
问题中声明的那个 frmDepManage childFrm = new frmDepManage();可以在菜单中选择 -> "项目" -> "添加引用" 把包含了 PAPER 和 PAPERMANAGER的DLL文件引用了就可以了.
拓展:
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#
在Java中,一个接口是一组方法集合的抽象定义.当一个类或结构体实现一个接口的时候,它必须实现这个接口中定义的所有方法.一个单一的类可以实现几个接口.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化。布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收。
2024-11-19 广告
如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。
如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0 Client Profile。
问题中声明的那个 frmDepManage childFrm = new frmDepManage();
可以在菜单中选择 -> "项目" -> "添加引用" 把包含了 PAPER 和 PAPERMANAGER的DLL文件引用了就可以了.
拓展资料
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是微软公司在2000年6月发布的一种新的 编程语言,主要由 安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了 Delphi的一个特点,与COM( 组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是 微软公司.NET windows网络 框架的主角。
原因一:在空间引用时,没有写using 这个命名空间的代码。
原因二:在空间引用中已经写了using命名空间这行代码,但是还是出现此错误,因为没有引入这个命名空间。
解决办法:右击项目名,找到“添加引用...”,找到frmDepManage类,点击确定,即可解决此错误。
对了还有一种情况就是你加入了引用,可你却没using这个命名空间。
问题描述:整个项目编译可以正常且可以调试成功,但就是发布的时候出现“找不到类型和命名空间名称”的错误。
解决办法:
1、我是直接将报错提示的引用文件单独放到一个文件里;
2、将以前的引用删除掉;
3、再次到1中文件里引用一次即可。
说明:导致这种原因的多半是项目结构混乱所致。人人并不可能都是大神,但尽可能的规范自己,总会离大神越来越近!