看到网上一篇文章,写的如何取ActiveX控件所在浏览器窗口的文档对象,竟然这样使用,文中用的语言是C#
IHTMLDocument2 pDoc2 = ........
我看了MSDN,指明IHTMLDocument2是一个interface,搞不懂这条语句什么意思,语法上可以这么写吗?
不好意思,我以前是写C程序的,面向对象不太懂,难道pDoc2是一个变量吗?或者是一个对象吗?
IHTMLDocument2 pDoc2 = ........
我看了MSDN,指明IHTMLDocument2是一个interface,搞不懂这条语句什么意思,语法上可以这么写吗?
不好意思,我以前是写C程序的,面向对象不太懂,难道pDoc2是一个变量吗?或者是一个对象吗?
解决方案 »
- asp.net中用viewstate保存用户上次登录时间
- 怎么控制,用户来回单击,前进后退,进入系统?
- 请问如何用正则表达式过滤出HTML特定的字符串
- 这个gridview问题变成难题了..............
- asp.net如何用网页调用应用程序窗口
- 在VS2005上安装AJAX control toolkit提示“TemplateVSI.vshost.exe”的访问被拒绝
- 中文名文件下载问题,如果中文超过17个,文件无法下载
- 关于一个在TEXTBOX中,属性设成多行后作为一个文本输入框的问题??在线等!!!!!!!!!!
- 将word文档内容导成xml然后从xml导出到webform页面指定的控件中,如textbox中
- 上传图片自动更名.缩放固定到大小.
- 请问怎样在刷新页面时.保存checkbox的值
- 难道不可以将一个数组的内容存入DataTable 然后绑定到 repeater 吗? 大家帮看看.?
对比c语言的话,pDoc2是一个指针,指向实现了IHTMLDocument2接口的类的对象。在c#中interface和abstract是不能实例化的,不能实例化也就是不能产生对象。
{
//实现IHTMLDocument2的成员
}class Program
{
static void main()
{
IHTMLDocument2 pDoc2 = new aa();
// new aa()将产生一个匿名对象。
// pDoc2是一个指向匿名对象的指针。
}
}
放回对象使用的是对象的方法属性
返回接口是使用接口的对象方法属性
例如一个接口有a方法b属性
有c,d两个对象他们继承接口
c实现全部,d实现全部但是封装了一个
这时候你在调用是,使用接口和对象就出现差别了