首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine”,该如何处理

2012-05-30 
无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine”从网上下载来的源码,

无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine”
从网上下载来的源码,人家说可以编译,我一编译就报错,在.net4框架下, 
 

C# code
private IVsaEngine _engine;   //貌似这是一个接口  this._engine = new  VsaEngine();//报错:无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine””


[解决办法]
引用下Microsoft.JScript.Vsa
[解决办法]
这样用:
Microsoft.JScript.Vsa.VsaEngine engine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
[解决办法]
C# code
private IVsaEngine _engine;   //貌似这是一个接口  this._engine = new  Microsoft.Vsa.IVsaEngine();
[解决办法]
我晕了interface 不能实例化的。
[解决办法]
怎么感觉代码有问题呢。

我在2010下
VsaEngine 的定义如下
public sealed class VsaEngine : BaseVsaEngine, IEngine2, IRedirectOutput
其祖先定义如下
public abstract class BaseVsaEngine : IJSVsaEngine
public interface IJSVsaEngine
public interface IEngine2
public interface IRedirectOutput

没有IVsaEngine,应该不能转化啊
[解决办法]
是不是应该用IJSVsaEngine
[解决办法]
加qq了,不过我一般晚上才能上qq.给我发邮件吧。我的邮件地址短信你了。

热点排行