-
2021-08-14 02:26:16
编译器错误 CS0433
08/18/2008
本文内容
更新:2007 年 11 月
错误消息
类型 TypeName1 同时存在于 TypeName2 和 TypeName3 中。
在应用程序中引用的两个不同的程序集包含相同的命名空间和类型,这会产生混乱。
若要解决此错误,请使用 /reference(导入元数据)(C# 编译器选项) 编译器选项的别名功能,或者不引用您的程序集。
示例
此代码用歧义类型的第一个副本创建 DLL。
// CS0433_1.cs
// compile with: /target:library
namespace TypeBindConflicts
{
public class AggPubImpAggPubImp {}
}
此代码用歧义类型的第二个副本创建 DLL。
// CS0433_2.cs
// compile with: /target:library
namespace TypeBindConflicts
{
public class AggPubImpAggPubImp {}
}
下面的示例生成 CS0433。
// CS0433_3.cs
// compile with: /reference:cs0433_1.dll /reference:cs0433_2.dll
using TypeBindConflicts;
public class Test
{
public static void Main()
{
AggPubImpAggPubImp n6 = new AggPubImpAggPubImp(); // CS0433
}
}
下面的示例演示如何使用 /reference 编译器选项的别名功能来解决此 CS0433 错误。
// CS0433_4.cs
// compile with: /reference:cs0433_1.dll /reference:TypeBindConflicts=cs0433_2.dll
using TypeBindConflicts;
public class Test
{
public static void Main()
{
AggPubImpAggPubImp n6 = new AggPubImpAggPubImp();
}
}
更多相关内容 -
Microsoft VBScript 编译器错误 错误原因 代码大全
2021-01-02 22:05:43Microsoft VBScript 编译器错误 错误 ” 缺少语句 ActiveServerPages,ASP0126(0x80004005)–>找不到包含文件 MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)–>sql语句出错(数据类型不匹配或表名(字段名)错误或... -
Microsoft VBScript 编译器错误 错误 ‘800a03e9’ 内存不够的解决方法
2021-01-02 15:36:18其实出现Microsoft VBScript 编译器错误 错误 ‘800a03e9’ 内存不够的错误一般是由于访问量过大或攻击出现的,而iis进程回收还没有操作,所有我们手工回收一下就可以了。 iis 》应用程序池 》 找到对应网站的应用... -
Microsoft VBScript 编译器错误 错误 '800a03e9' 内存不够的解决方法
2020-09-03 12:20:01今天访问后台的时候提示Microsoft VBScript 编译器错误 错误 '800a03e9' 内存不够,通过下面的方法简单修复了下,特分享下,方便需要的朋友 -
解决运行vbs文件时VBS编译器错误
2022-05-15 13:47:28这两天想玩一玩vbs,写了几行代码后发现无法运行!...问题虽然解决了但ASNI是个什么东西?我又查了查 其实ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。你的美国同事Bob的系统中ANSI编这两天想玩一玩vbs,写了几行代码后发现无法运行!我可不允许,于是多方查找才找到了解决方法。
代码如下
Dim a,b a="请输入您的名字" b=Inputbox(a) Msgbox b
解决方案:
把vbs文件用记事本打开,然后在菜单栏找到保存后点击另存为,编码模式改为:ASNI,再保存就好了,再打开。
问题虽然解决了但ASNI是个什么东西?我又查了查
准确说,并不存在哪种具体的编码方式叫做ANSI,它只是一个Windows操作系统上的别称而已。
其实ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。你的美国同事Bob的系统中ANSI编码其实是ASCII编码(ASCII编码不能表示汉字,所以汉字为乱码),而你的系统中(“汉字”正常显示)ANSI编码其实是GBK编码,而韩文系统中(“한국어”正常显示)ANSI编码其实是EUC-KR编码。
那么Windows系统是如何区分ANSI背后的真实编码的呢?
微软用一个叫“Windows code pages”(在命令行下执行chcp命令可以查看当前code page的值)的值来判断系统默认编码,比如:简体中文的code page值为936(它表示GBK编码,win95之前表示GB2312,详见:Microsoft Windows' Code Page 936),繁体中文的code page值为950(表示Big-5编码)。
具体可看这位老哥的文章
-
C编译器错误信息中文翻译
2020-08-14 11:49:57C编译器错误信息中文翻译汇总 -
asp.net 编译器错误信息: CS0006: 未能找到元数据文件 该死的.NET
2020-10-29 21:35:59今天公司新上一台志强虚拟主机 所有配置都好了给客户调整.net 出现了报错 -
可能的Java编译器错误!程序不能与某些编译器一起编译
2021-03-31 08:04:05这应该是一个非常简单的用例,事实上我的代码已经用Eclipse JDT编译器编译得很好,所以直到现在我一直在配置Maven以确保这样做.尽管它不能用Oracle JDK和OpenJDK编译,但是我一直在困扰我,因为我认为它可能实际上是我的...首先,一点背景(如果不感兴趣,可以跳过一点).我很生气,很困惑!这应该是一个非常简单的用例,事实上我的代码已经用
Eclipse JDT编译器编译得很好,所以直到现在我一直在配置Maven以确保这样做.
尽管它不能用Oracle JDK和OpenJDK编译,但是我一直在困扰我,因为我认为它可能实际上是我的代码的问题,所以我再次研究它.
我想也许这个bug是在JDT编译器中允许它编译的,而不是Oracle JDK和OpenJDK因为不允许它,我也用它来测试这两个.有问题的原始代码要复杂得多,所以我很难看到问题出在哪里,事实上,我很惊讶地发现在不编译的情况下可以减少这个问题的程度.
Eclipse JDT编译器或Oracle JDK和OpenJDK都有一个非常重要的(imho)错误.
TL; DR
这是相关代码的相当小的表示. (Anything的类型绑定可以被任何接口替换,编译器行为不会改变):
public class Bug & Anything> {
}
interface Property extends PropertyConst {
@Override
public S get();
}
interface PropertyConst {
public C get();
}
interface Anything {
}
总而言之,我认为这应该编译得很好,但Oracle JDK 7& 8和OpenJDK 7不同意.它使用Eclipse Juno为我编译.
当使用这些编译器中的任何一个编译时,上面的代码给出类似于以下错误的东西,但是对于JDT编译器工作得很好:
Bug.java:3: error: types PropertyConst> and Property,?> are incompatible; both define get(), but with unrelated return types
public class Bug & Anything> {
^
1 error
这毫无意义.返回类型显然是相关的,因为引用的两个方法之一必然会覆盖另一个.我非常有信心这应该有效,事实上,最后1%缺失的唯一原因是,基本的使用仿制药已经没有被发现,但我发现没有相关的错误报告它. (不可否认,我并不是很努力,因为http://bugs.sun.com/只是最糟糕的.你甚至可以通过bug报告是否仍然打开来过滤关键字搜索结果吗?呃.)
对我来说最令人困惑的部分是,当你删除X上Anything的类型绑定时,它编译得很好,即使额外的接口与错误无关.
任何人都可以放下心来吗?任何人都知道存在的错误报告,或者以前有过相关经验,可以告诉我问题是什么?如果我没有得到任何确凿的答案,我会提交一些错误报告.
编辑:
有几个人指出我有一个前向参考错误< S extends C,C>.不知道为什么我没有得到这个错误,它甚至在Eclipse中用JDT编译…
无论如何,它仍然无法使用OpenJDK 7或Oracle JDK 7/8为我编译,因此我修改了问题以解决该问题.
编辑2:
快速检查确认这种前向引用现在在Java 7中是合法的.应该如此!
编辑3:
我已经在http://bugs.sun.com/上发布了错误报告.如果/当他们被接受,我会在这里发布链接.
-
打开.vbs文件的时候报错,提示错误 未结束的字符串常量,错误代码 800A0409,Microsoft VBScript 编译器错误
2020-12-06 16:07:42发现问题: 打开.vbs文件的时候报错,提示错误 未结束的字符串常量,错误代码 800A0409,Microsoft VBScript 编译器错误 解决问题: 方法一:在System32搜索栏下搜索“wscript.exe”,进行文件关联。 方法二:把您...发现问题: 打开.vbs文件的时候报错,提示错误 未结束的字符串常量,错误代码 800A0409,Microsoft VBScript 编译器错误
解决问题:方法一:在System32搜索栏下搜索“wscript.exe”,进行文件关联。
方法二:把您写的.txt文件保存的时候选择,另存为—>编码选择“ANSI”—>保存
把后缀改为.vbs
双击即可打开.vbs文件 -
asp.net 编译器错误消息: 编译器失败,错误代码为 255。
2019-10-14 10:35:41编译器错误消息: 编译器失败,错误代码为 255。 总是频繁出现, 重启后电脑后又正常了. 百度后无结果. 网络上尝试的方法都不太靠谱, 关闭了杀毒软件, 仍然显示不正常. 后来无奈的情况下, 打开内容下面的... -
C++编译器无法捕捉到的8种错误
2021-03-01 23:54:56最终,如果处理得当的话,任何编译器能检查到的错误都不会是什么大问题,因为它们在编译时会被捕捉到,并在程序真正运行前得到解决。最坏的情况下,一个编译器能够捕获到的错误只会造成程序员一些时间上的损失,因为... -
unity播放不了总是显示编译器错误
2020-05-09 00:19:42这是错误提示: Assets/Standard Assets/Editor/CrossPlatformInput/CrossPlatformInputInitialize.cs(91,34): error CS0619: `UnityEditor.BuildTargetGroup.WebPlayer' is obsolete: `WebPlayer was removed in ... -
microsoft vbscript编译器错误怎么解决_Win10电脑遇到DistributedCOM错误10016怎么解决?「系统天地」...
2020-11-20 22:28:44最近一位Win10用户的电脑总是间歇性自动重启,于是查看了系统的事件查看器,结果发现了DistributedCOM错误出现了很多次,事件为10016,碰到这种错误该如何解决呢?大家先不要着急,解决办法已经给大家演示好了,请看... -
idea启动项目报错 : 编译失败:内部java编译器错误
2021-12-07 09:52:39解决办法: file - > settings - > java complier —>找到项目模块 将目标字节码版本 全都改成 1.8 即可 -
Microsoft_VBScript_编译器错误代码含义大全
2011-10-05 22:58:11编译器错误代码含义大全,认识错误代码,更有效修正错误。 -
编译失败:内部java编译器错误
2020-03-27 23:15:07idea编译java报错 信息:Eclipse编译器4.6.2用于编译java源 信息:模块sinoWeb由于项目配置/依赖项...错误:java:编译失败:内部java编译器错误 解决方案 file - > settings - > java complier —>找到... -
java: Compilation failed: internal java compiler error(直译:错误:java:编译失败:内部java编译器错误 ...
2021-11-05 16:37:21问题:程序编写完成后,执行run时提示 Error:java: Compilation failed: internal java compiler error ...查看java编译器版本是否设置正确,将字节码版本号更改为当前JDK对应的版本号即可 更改后程序正常运行 ... -
keilc编译器错误与解决方法.pdf
2021-10-02 11:56:12keilc编译器错误与解决方法.pdf -
flash编译器错误查询表.pdf
2021-10-02 11:32:55flash编译器错误查询表.pdf -
为什么Java有“无法访问的语句”编译器错误?
2021-03-13 02:00:13Java的设计者认为对编译器没有意义的代码是错误的。他们的立场是,如果你有一些无法访问的代码,你就犯了一个需要修复的错误。这里有一个类似的问题:无法访问的代码:错误或警告?作者在其中写道:“我个人认为这... -
flash编译器错误查询表实用.pdf
2021-11-18 14:08:45flash编译器错误查询表实用.pdf -
Microsoft VBScript 编译器错误 错误 '800a0408' 怎么解决?无效字符
2018-11-30 22:52:42今天一个用户使用XYCMS建站系统运行时发现遇到一个错误提示,Microsoft VBScript 编译器错误 错误 '800a0408' 怎么解决?无效字符,我看了下截图 好,现在大家看到什么没有,该用户使用的是netbox,即简易ASP调试... -
打开vbs文件报错,无效字符,错误代码800A0408,microsoft VBScript编译器错误
2019-11-04 23:45:39打开vbs文件报错,打不开文件,提示无效字符,错误代码800A0408,microsoft VBScript编译器错误 解决办法: 新建一个同名文件,将代码复制进去,保存为utf8编码。或者将文件重新保存为其他可用文件编码,如... -
g++ 编译APP 编译器内部错误 解决办法
2021-10-21 13:36:14g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, 查了很多资料,最后发现主要原因是内存不足, 临时使用交换分区来解决吧 sudo dd if=/dev/zero of=/swapfile bs=64M ... -
keil编译器错误
2012-11-20 18:40:25这里解释了keil编译器错误,工欲善其事,必先利其器