private void button1_Click(object sender, EventArgs e) { PrimeDelegate PD = new PrimeDelegate(CalcPrimes); ThreadStart TS = new ThreadStart(PD); Thread T = new Thread(TS); T.Name = "PrimeNumberThread"; T.Start(); }
public void RemoveDelegate(PrimeDelegate callback) { callbacks -= callback as PrimeDelegate; }
public void AddDelegate(PrimeDelegate callback) { callbacks = Delegate.Combine(callbacks, callback) as PrimeDelegate; }
// 콜백 메서드를 삭제 public void RemoveDelegate(PrimeDelegate callback) { callbacks = Delegate.Remove(callbacks, callback) as PrimeDelegate; }
public void RemoveDelegate(PrimeDelegate _delegate) { mPrimeDelegate = Delegate.Remove(mPrimeDelegate, _delegate) as PrimeDelegate; }
public void AddDelegate(PrimeDelegate _delegate) { mPrimeDelegate = Delegate.Combine(mPrimeDelegate, _delegate) as PrimeDelegate; }
public void AddDelegate(PrimeDelegate callback) { callbacks += callback; }
public void RemoveDelegate(PrimeDelegate callback) // 델리게이트에 안쓰는 콜백 메소드를 해지 { //Delegate.Remove(callbacks, callback) as PrimeDelegate; // 이것도 마찬가지로 이렇게만 쓸 수 없다. callbacks = Delegate.Remove(callbacks, callback) as PrimeDelegate; // 꼭 델리게이트에 대입하도록 //callbacks -= callback; // 이렇게 써도 된다. }
public void AddDelegate(PrimeDelegate callback) // 델리게이트에 콜백 메소드를 결합 { //Delegate.Combine(callbacks, callback) as PrimeDelegate; // 이렇게만 쓰면 안된다. callbacks = Delegate.Combine(callbacks, callback) as PrimeDelegate; // 이렇게 델리게이트 대입을 해야 한다. //callbacks += callback; // 이렇게 써도 상관없다. }