知识大全 认识.NET中的虚函数[3]
Posted 函数
篇首语:不畏过往,不惧将来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 认识.NET中的虚函数[3]相关的知识,希望对你有一定的参考价值。
认识.NET中的虚函数[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
[问题]: CA实现IA 那么CA Foo前面需要override吗?
答案是否定的 在C#中 继承和实现是截然不同的两个概念 尽管在语法上很相似 继承意味着全盘接收基类的函数 而实现只是一个契约 保证当前类会提供interface中声明的函数 而不会接受基类的函数(事实上也不能 因为interface中没有函数的实现)
[问题]: CA实现IA 那么CA Foo前面需要virtual吗?
答案是需要的 否则的话 CA的子类将无法覆写Foo 下面的代码是CA Foo的IL声明 我们发现了关键字final(注 这里的final是IL语言的关键字 和C#中sealed有些类似 意味着子类不能override当前函数)
method public hidebysig newslot virtual final
instance void Foo() cil managed
下面一段代码紧接着上面的代码 读者可以猜测一下输出 看看是否掌握了本文今天讲述的内容 我会在下期博客中讲解其原委 并且和大家进一步通过IL来研究 NET中的虚函数
class CB : CA IA public void Foo() Console WriteLine( CB Foo ); class Test public static void InvokeFoo(CA ia) ca Foo(); public static void Main() InvokeFoo(new CA()); InvokeFoo(new CB());
cha138/Article/program/net/201311/14948相关参考
认识.NET中的虚函数[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 面向对象的程序设计有
认识.NET中的虚函数[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 运行时绑定仅体现在虚
知识大全 如何在Delphi中调用.Net编写的DLL中的函数
如何在Delphi中调用.Net编写的DLL中的函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C#区别和认识四个判等函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Net有四个判等函数?
知识大全 ASP.NET入门教程 10.3.3 事件处理程序/函数
ASP.NET入门教程10.3.3事件处理程序/函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
认识OracleSQL内置函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的单记录函
.Net图片处理函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Arti
实例讲解.NET多线程执行函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这里为什么会出现多
ASP.NET中如何使用匿名函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 尝试从缓存中获取
DateTime数字型 SystemDateTimecurrentTime=newSystemDateTime(); 取当前年月日时分秒 currentTime=SystemDateTimeNow