class Program
{
static void Main(string[] args)
{
MyClass myClass = new MyClass(10);
Console.WriteLine(myClass.MyProperty);
myClass.MyProperty = 20;
Console.WriteLine(myClass.MyProperty);
Console.WriteLine(myClass.MyMethod(1, 2));
Console.WriteLine(myClass.MyMethod(1, 2, 3));
}
}
public class MyClass
{
// フィールドの設定
private int MyField;
// プロパティの設定
public int MyProperty
{
get { return MyField; }
set { MyField = value; }
}
// コンストラクタ
public MyClass(int MyField)
{
this.MyField = MyField;
}
// 定数の宣言
public const int MyCount = 100;
// メソッドのオーバーロード
public int MyMethod(int a, int b)
{
return (a + b + this.MyField) * MyCount;
}
public int MyMethod(int a, int b, int c)
{
return (a + b + + c + this.MyField) * MyCount;
}
}