要使用時只需要簡單的new一個出來就行了,象這樣:MyClass myClass1 = new MyClass() ;不要懷疑,你的確已經創建了一個對象,盡管它什么也不做:)。下面我們給它加一個私有字符型成員變量m_strTitle,并且在構造函數里初始化這個成員變量,整個類的定義就變成這樣: public class MyClass { //私有成員變量 PRivate string m_strTitle ;
//構造函數 public MyClass() { m_strTitle = "我已經被賦初值了" ; }
}
注意定義成員變量的這行代碼:private string m_strTitle ; 其中string好理解,說明m_strTitle是string類型的,那么最前面的private是什么作用呢?這個private(私有)說明這個成員變量是私有的,只有這個類內部的函數可以使用,而其他任何地方包括子類的函數都不能使用它,除了private,你還可以定義成public(公共)和protected(保護),public表明這個成員變量在任何地方都可以使用,而protected表明這個變量只能在本類或子類中使用。所以,如果我們想要使用這個成員變量,可以把它定義成public,但對于面向對象編程來說這不是個好的編程習慣,因為它破壞了類的封裝性,在c++里好的方法是再定義公共函數來存取這個私有變量,而c#里提供了一個更加方便的方法,那就是屬性(property),現在我們把這個屬性Title加上: public class MyClass { //私有成員變量 private string m_strTitle ;
//屬性 public string Title { get { return this.m_strTitle ; } set { this.m_strTitle = value ; } } //構造函數 public MyClass() { m_strTitle = "我已經被賦初值了" ; }