关于c#静态构造函数
生活随笔
收集整理的這篇文章主要介紹了
关于c#静态构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://baike.baidu.com/view/2634573.htm?fr=aladdin
在百科上看到C#的新特性靜態構造函數,其中提到靜態構造函數“不能繼承” 今天做了個試驗,發現實際上靜態構造函數是可以繼承的,代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 靜態構造函數 {public class Parent{protected static int var1;static Parent(){var1 = 100;}}public class Child:Parent{public int GetVar1(){return var1;}}class Program{static void Main(string[] args){Console.WriteLine(new Child().GetVar1());Console.ReadKey();}} }運行結果顯示100 說明雖然是父類的靜態構造函數 但是在創建子類實例前這個靜態構造函數也被調用過了
另外一種情況是帶有static修飾的類,因為同時被定義為sealed,也就是靜態類,是不能被繼承的,因而也無所謂它的靜態構造函數是否能繼承了。
轉載于:https://www.cnblogs.com/fancybit/p/static_constructor.html
總結
以上是生活随笔為你收集整理的关于c#静态构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript一些底层方法总结及用
- 下一篇: http的get与post方式下的get