c#靜態類static class示例

wisdomone1發表於2012-04-13
前期在文件得知有類中有靜態欄位及靜態方法,近在工作TCBS程式碼碰到靜態類的身影,遂進行了簡略測試.程式碼如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace testbasecontrol
{
    //靜態類
    public static class zxy
    {
        public static  int x;//靜態類不能有例項成員,只能是靜態成員
        public static int y;
        static zxy() //靜態建構函式不能有訪問修飾符 靜態建構函式不能有引數
        {
            x = 3;
            y = 4;
        }
        public static void setxy(int _x, int _y) //靜態類中不能有例項方法,只能是靜態方法
        {
            x = _x;
            y = _y;
        }
    }
}


窗體呼叫程式碼

private void Form1_Load(object sender, EventArgs e)
        {
            //label1.Text = checkBox1.ContainsFocus.ToString();
            label1.Text = zxy.x.ToString();
            label1.Text = zxy.y.ToString();
        }

小結:
   1,靜態類可以有各種訪問修飾符,public,private,protected,internal
            2,靜態類中所有成員(包括:欄位,方法等)必須全是靜態的,包括建構函式
            3,靜態類中建構函式不能有方法引數
             

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-721056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章