c#中怎样用接口定义变量? 20
比如c#中怎样用接口定义变量?比如Word.RangeP_Range=P_Document.Range(refG_missing,refG_missing);为什么要用W...
比如c#中怎样用接口定义变量?比如Word.Range P_Range = P_Document.Range( ref G_missing, ref G_missing); 为什么要用Word.Range来定义P_Range变量呢?
展开
展开全部
这个涉及到接口和实现接口的类的概念.你可以用接口定义一个变量,但这个变量必须实例化成一个具体的,实现了这个接口的类,比如你上面的例子里, P_Document.Range一定是一个实现了Word.Range或者是包含了Word.Range的接口.如class P_Document.Range:Word.Range 一定有类似代码吧,这样定义的好处是,这个P_Range对象可以使用Word.Range的所有函数,也可以强转型成P_Document.Range使用P_Document.Range的函数,这好处你要用过设计模式就会很清楚了.不知道我这么说你明白了么...
展开全部
Word.Range 是父类, P_Document.Range( ref G_missing, ref G_missing); 返回的值是Word.Range 他本身或者是他的派生子类。
类似于
public interface A//接口或者父类
{
}
public class B:A{} //B类继承A接口或者父类
A a=new B();
类似于
public interface A//接口或者父类
{
}
public class B:A{} //B类继承A接口或者父类
A a=new B();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没有整篇的代码,一句代码看着很模糊的感觉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |