构造函数调用虚函数的进一步探讨
- 作者:zhaozj
- 发表时间:2020-12-23 10:54
- 来源:未知
在blog上看到一篇文章《FxCop 的 ConstructorsShouldNotCallBaseClassVirtualMethods 规范 》原文:http://blog.csdn.net/xamcsdn2/archive/2004/08/11/71766.aspx
颇感兴趣,写了一段代码研究了一下(似乎还称不上研究,就当探索吧)。
代码如下。
using System;namespace test_console{ class baseclass { public int count = 0; public baseclass() { Console.WriteLine("Call BaseClass's Constructor Function..."); Increase("base"); } public virtual void Increase(string type) { Console.WriteLine(type); Console.WriteLine("Call BaseClass's Increase Function..."); count ++; } } class subclass:baseclass { public int subcount = 0; public subclass() { Console.WriteLine(