Pārstāvis ir klase, kas definē metodes tipu, lai to varētu nodot kā argumentu citai metodei. Pasākums ir īpaša komisija.
1. Pilnvarojums
(1). Deleģēt
Deleģēt
Pārstāvim ir vismaz 0 parametri un ne vairāk kā 32 parametri, un tam nevar būt atgrieztās vērtības vai norādīt atgrieztās vērtības tipu.
Piemēram, publiskais pārstāvis int MethodtDelegate(int x, int y); Norāda, ka ir divi parametri, un atgriež int tipu.
(2). Darbība
Darbība ir vispārējs pārstāvis bez atgrieztās vērtības.
Darbība ir pārstāvis bez parametriem un bez atgrieztās vērtības
Action<int,string> norāda pārstāvi ar ienākošo parametru int un virknei nav atgrieztās vērtības
Action<int,virtne,bool> norāda pārstāvi ar ienākošajiem parametriem int,string,bool bez atgrieztajām vērtībām
Action<int,int,int,int> nozīmē, ka ir nodoti 4 int tipa parametri un nav atgrieztās vērtības
Darbībai ir vismaz 0 parametri un ne vairāk kā 16 parametri, bez atgrieztās vērtības.
Piemērs:
(3). Funkcija
Func ir vispārējs pārstāvis ar atgriezto vērtību
Func<int> nozīmē pārstāvi bez parametriem un atgriež int vērtību
Func<object,string,int> apzīmē pārstāvi ar ienākošo parametru kā objektu, un virkne atgriež int vērtību
Func<object,string,int> apzīmē pārstāvi ar ienākošo parametru kā objektu, un virkne atgriež int vērtību
Func<T1,T2,,T3,int> apzīmē pārstāvi ar ienākošo parametru T1, T2, ,T3 (vispārīgs), kas atgriež int vērtību
Func ir vismaz 0 parametri un ne vairāk kā 16 parametri, kas tiek atgriezti saskaņā ar atgriezto vērtību vispārīgi. Ir jābūt atgrieztajai vērtībai, nevis anulēšanai
Piemērs:
(4) .predikāts
Predikāts ir vispārējs pārstāvis, kas atgriež BOOL tipu
predikāts<int> apzīmē pārstāvi ar ienākošo parametru int, kas atgriež bool
Predikātam ir un tikai viens parametrs, un atgrieztā vērtība ir fiksēta uz bool
Piemērs:
|