程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> net類型初始化-關於靜態變量初始化為當前類型的對象問題

net類型初始化-關於靜態變量初始化為當前類型的對象問題

編輯:編程綜合問答
關於靜態變量初始化為當前類型的對象問題

public class test
{
int c = 0;
public static test my = new test(2);
public int X;
public test(int x)
{
X = x;
}
}
class Program
{
static void Main(string[] args)
{
test me = test.my;
Console.WriteLine(me.X.ToString () );
Console.ReadKey();
}
}

 在內存中,靜態變量什麼時候調用的構造方法啊?為什麼自己能調用自己?

最佳回答:


my不是靜態變量,它只是在類內部實例化的一個對象
類有三種構造函數
1.靜態構造函數 static test() 這類構造函數只能對類的靜態變量進行初始化
2.實例構造函數 public test() 只要有實例化過程,就會調用這個構造函數
3.靜態構造函數 private test() 一般用於只包含私有成員的類的初始化

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved