要使用时只需要简单的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 = "我已经被赋初值了" ; }