一、C#中類的聲明
在C#中必須先聲明類,然后才能在程序中使用。
類的聲明格式如下:
[類的屬性] [訪問修飾符] class 類名稱 [: 父類名]
{
[成員修飾符] 類的成員變量或者成員函數
}
》》類的屬性:類的屬性集。
》》訪問修飾符:說明類的特性。類的修飾符可以是以下幾種之一或者是它們的組合:
》》new:只允許在嵌套類聲明時使用,表明類中隱藏了由基類中繼承而來的並且與基類中同名的成員。
》》public:公有類,允許對該類進行訪問。
》》protected:受保護類,只能從所在類和所在類派生的子類中進行訪問。
》》internal:內部類,在同一個項目里的所有代碼都可以訪問這個類。如果類沒有添加訪問修飾符,會被默認聲明為“internal”。
》》private:私有類,只有本類才能訪問。
》》abstract:抽象類,訪問不受限制,但只能被繼承,不能建立類的實例。
》》sealed:密封類,不允許被繼承,只能建立類的實例。
》》class:聲明類的關鍵字。
》》類名稱:自定義的類的名稱。
》》父類名:可以省略,表示被繼承的類的名稱。如果省略,則默認從object類繼承而來。“父類名”也可以是接口,一個類可以繼承多個接口,如果有多個接口時,請用逗號分隔開。
類與類之間只能單繼承,但是類可以在繼承一個父類的同時繼承一個或多個接口。如果在類的聲明中,既有父類又有接口類,則需要在冒號后面先放父類,然后再放接口名。
二、示例
namespace Test // 聲明命名空間
{
class Program // 聲明類
{
public Program() // 構造函數
{
.......
}
// 類成員和方法
}
}
如果使用public關鍵字來聲明類Program,則其他項目中的代碼也可以訪問這個類。在本例中沒有使用訪問修飾符,類會被默認聲明為“internal”,表示只有在同一項目里的所有代碼才可以訪問這個類。
一個類的創建需要三部分:命名空間、聲明類和構造函數。
?命名空間:主要是區別不同程序集中的類。在Microsoft Visual Studio中創建項目時,會自動創建命名空間。
?構造函數:定義類時必須創建的函數。如果不創建構造函數,創建的類也會有默認構造函數。