C# delegate 제거 방법

1358 단어 C#
더 이상 말하지 말고 바로 코드를 올려라!delegate의 원래 쓰기 방법: (+=, -=)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class DelegateScript : MonoBehaviour {

    delegate void MyDelegate(int num);
    void Start()
    {
        //  3  MyDelegate       
        MyDelegate myDelegatel = new MyDelegate(this.PrintNum);
        MyDelegate myDelegate2 = new MyDelegate(this.PrintDoubleNum);
        MyDelegate myDelegate3 = new MyDelegate(this.PrintTripleNum);


        MyDelegate myDelegates = null;
        //  Delegate       Combine
        myDelegates = (MyDelegate)Delegate.Combine(myDelegates, myDelegatel);
        myDelegates = (MyDelegate)Delegate.Combine(myDelegates, myDelegate2);
        myDelegates = (MyDelegate)Delegate.Combine(myDelegates, myDelegate3);
        // myDelegates   Print   
        this.Print(10, myDelegates);



        ///     
        myDelegates = (MyDelegate)Delegate.Remove(myDelegates, myDelegatel);
        ///    
        myDelegates = (MyDelegate)Delegate.RemoveAll(myDelegates, myDelegatel);

    }

    private void Print(int v, MyDelegate myDelegates)
    {
        
    }

    private void PrintTripleNum(int num)
    {
        
    }

    private void PrintDoubleNum(int num)
    {
        
    }

    private void PrintNum(int num)
    {
         
    }
}

좋은 웹페이지 즐겨찾기