using System;
using Hyundai;
public class MyClass
{
public static void Main(string[] args)
{
Car car = new Car("현대");
car.Length = 2;
car[0] = "에쿠스";
car[1] = "제네시스";
car.Show();
Carhandler ch = new Carhandler(car.Show);
ch();
car.Go += car.Show;
car.Go += car.Show;
car.onGo();
}
}
using System;
namespace Hyundai
{
public class Car
{
// field
private string name;
// 생성자
// 인스턴스 생성 ctor + Tab + Tab
public Car() // 매개 변수가 없는
{
// Empty
}
public Car(string name) // 매개변수가 있는
{
this.name = name; // 자기자신
}
// Property
// .속성 prop + Teb + Teb
private int _Length;
public int Length
{
get { return _Length; }
set { _Length = value; names = new string[value]; }
}
// indexer 사용시
private string[] names;
public string this[int index]
{
get { return names[index]; }
set { names[index] = value; }
}
// Method
public void Show()
{
Console.WriteLine("{0}\n", name);
foreach (string s in names)
{
Console.WriteLine("{0}", s);
}
}
~Car()
{
names = null;
}
// event
public event Carhandler Go;
// event handler
public void onGo()
{
if (Go != null)
{
Go();
}
}
}
public delegate void Carhandler();
}
'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글
74장 상속관련 (0) | 2009.08.15 |
---|---|
73장 네임스페이스(NameSpace) (0) | 2009.08.15 |
71장 문자열관련함수 (0) | 2009.08.13 |
70장 날짜관련내장객제 (0) | 2009.08.13 |
69장 JavaScript Event (0) | 2009.08.13 |