首页 相关文章 C#进阶教程(六)

C#进阶教程(六)

  现在我要说的是C#中的版本处理.其实这是任何一个软件必须要考虑的问题.每个软件都不只一个版本(除了我写的以外),因此版本处理显得非常地重要.JAVA很好地处理了这个问题,而我个人认为C#借鉴了JAVA的处理方法,所以,也做得很好.

  在C#中,如果你在声明一个方法的时候用了virtual这个关键字,那么,在派生类中,你就可以使用override或者new关键字来弃用它或是忽略它.如果你在父类中用了virtual这个关键字,而在其派生类中又没有用override或new关键字,而直接引用一个同名方法的话,编译器将会报错,并将以new方式,即忽略派生类中的方法的方式来运行.下面的例子可以帮助你来理解:

  

000: // Versioning\versioning.cs001: public class MyBase002: {003: public virtual string Meth1()004: {005: return "MyBase-Meth1";006: }007: public virtual string Meth2()008: {009: return "MyBase-Meth2...[ 查看全文 ]

2016-02-19 标签:

C#进阶教程(六)的相关文章

手机页面
收藏网站 回到头部