C# 强制转换System.com对象不再有效

C# 强制转换System.com对象不再有效,c#,internet-explorer-9,mshtml,C#,Internet Explorer 9,Mshtml,我刚刚安装了ie9,现在我使用mshtml的IHTMLStyle的程序不能再被强制转换了 所以我差不多有 class Style { mshtml.HTMLStyle mStyle; Style(mshtml.IHTMLStyle style) { mStyle = style as mshtml.HTMLStyle } } 班级风格 { mshtml.HTMLStyle mStyle; 样式(mshtml.IHTMLStyle) { mStyle=样式为mshtml.

我刚刚安装了ie9,现在我使用mshtml的IHTMLStyle的程序不能再被强制转换了

所以我差不多有

class Style { mshtml.HTMLStyle mStyle; Style(mshtml.IHTMLStyle style) { mStyle = style as mshtml.HTMLStyle } } 班级风格 { mshtml.HTMLStyle mStyle; 样式(mshtml.IHTMLStyle) { mStyle=样式为mshtml.HTMLStyle } } 它过去是有效的,但现在mStyle总是以null结尾。我试着做一个显式转换,即(mshtml.HTMLStyle)样式,但结果不起作用,因为它说样式的实际类型是一个系统。当我知道它在安装ie9之前可以很好地转换时


这听起来像其他人遇到的任何事情吗?

使用“动态”的后期绑定 像这样:

动态mStyle;
void Stylex(mshtml.IHTMLStyle)
{  
mStyle=风格;
字符串测试=”;
//不工作
test=(mStyle作为IHTMLStyle);
//干得好
test=mStyle.border;
}
专用无效测试()
{
var doc=(HTMLDocument)this.editorWebBrowser.Document;
this.Stylex(doc.body.style);
}

由于所有东西都被命名为某种风格的变体,因此您的代码阅读起来非常混乱。