知识大全 认识.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]

认识.NET中的虚函数[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  面向对象的程序设计有

知识大全 认识.NET中的虚函数[2]

认识.NET中的虚函数[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  运行时绑定仅体现在虚

知识大全 如何在Delphi中调用.Net编写的DLL中的函数

如何在Delphi中调用.Net编写的DLL中的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 C#区别和认识四个判等函数

C#区别和认识四个判等函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Net有四个判等函数?

知识大全 ASP.NET入门教程 10.3.3 事件处理程序/函数

ASP.NET入门教程10.3.3事件处理程序/函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 认识OracleSQL内置函数

认识OracleSQL内置函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL中的单记录函

知识大全 .Net图片处理函数

.Net图片处理函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Arti

知识大全 实例讲解.NET多线程执行函数

实例讲解.NET多线程执行函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里为什么会出现多

知识大全 ASP.NET中如何使用匿名函数

ASP.NET中如何使用匿名函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  尝试从缓存中获取

知识大全 c#.net常用函数列表

DateTime数字型 SystemDateTimecurrentTime=newSystemDateTime();  取当前年月日时分秒  currentTime=SystemDateTimeNow