关于静态类初始化问题----CSharp
生活随笔
收集整理的這篇文章主要介紹了
关于静态类初始化问题----CSharp
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Code
????public?class?A
????{
????????public?static?int?X;
????????static?A()
????????{
????????????X?=?B.Y?+?1;
????????}
????}
????public?class?B
????{
????????public?static?int?Y?=?A.X?+?1;
????????static?B()
????????{?}
????}
this.rtxtLog.Text?+=?String.Format("{0}?,{1}\t\n",?B.Y,?A.X);
//其中,this.rtxtLog.Text為測試控件的Text,此處僅僅描述后半部分的調用
????public?class?A
????{
????????public?static?int?X;
????????static?A()
????????{
????????????X?=?B.Y?+?1;
????????}
????}
????public?class?B
????{
????????public?static?int?Y?=?A.X?+?1;
????????static?B()
????????{?}
????}
調用代碼:
Codethis.rtxtLog.Text?+=?String.Format("{0}?,{1}\t\n",?B.Y,?A.X);
//其中,this.rtxtLog.Text為測試控件的Text,此處僅僅描述后半部分的調用
運行結論:2,1
結論:靜態構造函數僅運行一次
轉載于:https://www.cnblogs.com/GoGoagg/archive/2009/10/27/1590314.html
總結
以上是生活随笔為你收集整理的关于静态类初始化问题----CSharp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D與IE8兼容有問題
- 下一篇: C# 4.0新特性——Optional