C超好常见错误及解决方案

C超好常见错误及解决方案

ID:37322863

大小:386.49 KB

页数:57页

时间:2019-05-21

C超好常见错误及解决方案_第1页
C超好常见错误及解决方案_第2页
C超好常见错误及解决方案_第3页
C超好常见错误及解决方案_第4页
C超好常见错误及解决方案_第5页
资源描述:

《C超好常见错误及解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、扫雷英雄榜——C#常见错误及解决方案王牌8扫雷英雄榜——C#常见错误及解决方案以下“解决方案”中的内容对应的是“错误信息”中内容的解决方法。1.编译器错误CS00038错误信息内存不足。8解决方案编译器无法分配足够的虚拟内存完成编译。关闭所有不必要的应用程序并重新编译。可能还需要增加页文件的大小,请确保有可用的磁盘空间。当.NETFrameworkSDK与C#编译器的版本不匹配时,或者当一个或多个支持C#编译器的文件损坏时,也可能出现此错误;请重新安装VisualStudio。2.编译器错误CS00128错误信息类型“type”在未被引用的程序集中定义。必须添加对程序集“assembly”的引

2、用。8解决方案未找到引用类型的定义。如果所需的.DLL文件没有包括在编译中,则可能发生这种情况。下面的编译序列将导致CS0012://cs0012a.cs//compilewith:/target:librarypublicclassA{}然后://cs0012b.cs//compilewith:/target:library/reference:cs0012a.dllpublicclassB{publicstaticAf(){1C#从入门到精通returnnewA();}}然后://cs0012c.cs//compilewith:/reference:cs0012b.dllclassC{pu

3、blicstaticvoidMain(){objecto=B.f();//CS0012}}可以通过使用/reference:b.dll;a.dll进行编译来解决此CS0012错误。3.编译器错误CS00148错误信息无法找到所需的文件“file”。8解决方案编译器需要某个文件,但它不在系统上。请确保路径是正确的。如果该文件是VisualStudio系统文件,那么您可能需要修复安装,或者移除并彻底重新安装VisualStudio。4.编译器错误CS00158错误信息类型“type”的名称太长。8解决方案用户定义类型的完全限定名必须少于或等于2048个字符。5.编译器错误CS00178错误信息程序

4、“outputfilename”定义了不止一个入口点:function。2扫雷英雄榜——C#常见错误及解决方案王牌88解决方案程序只能有一个Main方法。若要解决该错误,可以删除代码中的所有Main方法,只保留一个,或者可以使用/main编译器选项指定要使用的Main方法。下面的示例生成CS0017://CS0017.cspublicclassclx{staticpublicvoidMain(){}}publicclasscly{publicstaticvoidMain()//CS0017,deleteoneMainoruse/main{}}6.编译器错误CS00198错误信息运算符“oper

5、ator”无法应用在“type”和“type”类型的操作数。8解决方案二进制运算符所操作的数据类型是该运算符不能处理的数据类型。例如,不能对字符串使用

6、

7、运算符。下面的示例生成CS0019://CS0019.cspublicclassMyClass{[System.Diagnostics.ConditionalAttribute("DEBUG"

8、

9、"TRACE")]//CS0019//trythefollowinglineinstead//[System.Diagnostics.ConditionalAttribute("DEBUG")]publicvoidTestMethod(){3C#从入

10、门到精通}publicstaticvoidMain(){}}在本例中,必须在ConditionalAttribute外指定条件逻辑。只能向ConditionalAttribute传递一个预定义符号。7.编译器错误CS00208错误信息被常数零除。8解决方案表达式在除法运算的分母中使用了字面(不是变量)值零。未定义被零除,因此无效。8.编译器错误CS00218错误信息无法将带[]的索引应用于“type”类型的表达式。8解决方案试图通过索引器访问不支持索引器(C#编程指南)的数据类型的值。当您试图在C++程序集中使用索引器时,可能会遇到CS0021。在这种情况下,请用DefaultMember属性

11、修饰C++类,以使C#编译器知道哪个索引器是默认的。下面的示例生成CS0021。此文件编译成一个.dll文件(DefaultMember属性被注释掉)以生成此错误。//CPP0021.cpp//compilewith:/clr/LDusingnamespaceSystem::Reflection;//Uncommentthefollowinglinetoresolve//[DefaultMembe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。