当前位置: 首页 > 编程语言 > C#

cs0553不允许从基类自定义转换share

时间:2023-04-10 12:31:29 C#

cs0553不允许从基类自定义转换我真正想实现的是:为对象引入一个全局别名。由于C#中没有全局别名,我想通过提供另一个隐式转换所有对象的类myclass来解决这个问题,例如:myclassfoo(){returnnewobject();}//应该没问题myclassbar(){return"bla";}//应该怎么办?(转换运算符:publicstaticimplicitoperatormyclass(objecto){returnnewgiven();}只是输出编译器错误CS0553)嗯,你不能。来自C#4规范的第10.10.3节:仅当满足以下所有条件时,才允许将类或结构声明从源类型S转换为目标类型T:在您的情况下,这不正确,因此出现错误.您还没有说为什么要这样做(您提到“没有全局别名”但不清楚您要实现的目标),但是您不能。您可以创建构造函数或静态方法来创建类的实例,但不能创建运算符。以上就是C#学习教程:cs0553不允许自定义从基类转换的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: