using System;
class MyClass
{
public MyClass() {
Console.WriteLine("Constructor");
}//构造函数
public MyClass(int value) {
MyField = value;
Console.WriteLine("Constructor");
}
//以上两个构造函数重载构造函数
~MyClass() {
Console.WriteLine("Destructor");
}
//悉构函数
public const int MyConstant = 12;
public int MyField = 34;
public void MyMethod(){
Console.WriteLine("MyClass.MyMethod");
}
public int MyProperty { //将MyField设置为类的属性方便使用
get {
return MyField;
}
set {
MyField = value;
}
}
public int this[int index] { //这里索引没懂,grief 说一下
get {
return 0;
}
set {
Console.WriteLine("this[{0}] was set to {1}", index, value);
}
}
public event EventHandler MyEvent; //event关键字用于类定义对象,怎么用unknow?
//定义事件好像程序没有写委托delegate
public static MyClass operator+(MyClass a, MyClass b) { //重载'+'
return new MyClass(a.MyField + b.MyField);
}
internal class MyNestedClass //内部权限对象
{}
}