读书人

怎么隐式转换接口为类型

发布时间: 2012-01-11 22:28:46 作者: rapoo

如何隐式转换接口为类型?
public static implicit operator AnyClassType(System.Data.IDataReader _SourceDataReader)
{
AnyClassType ccc = new AnyClassType();
........
........
return ccc;
}
以上代码编译后报错,
如何正常隐式转换 _SourceDataReader 为
AnyClassType

[解决办法]
to 如何正常隐式转换 _SourceDataReader 为 AnyClassType

用is 或 as

不你的好像和你的程序有一系。
[解决办法]
看你的代是
AnyClassType ccc = new AnyClassType();
理後
System.Data.IDataReader _SourceDataReader = new System.Data.IDataReader(); 句不可以定的.
System.Data.IDataReader _SourceDataReader = new AnyClassType();

System.Data.IDataReader _SourceDataReader = (System.Data.IDataReader)ccc ;

[解决办法]
隐式转换一般用as,隐式转换 _SourceDataReader 为 AnyClassType,必须有个前提,AnyClassType实现了继承于接口IDataReader,否则肯定报错。。。。
[解决办法]
实现了某个接口的类可以隐式转换成该接口

接口到类则必须显示转换

读书人网 >C#

热点推荐