C# ma wbudowanych delegatów Action<>
i Func<>
. Czy można używać parametrów typu "ref" dla tych delegatów? Na przykład ten kod:Czy można używać typów ref we wbudowanym programie Akcji <> delegate?
public delegate void DTest(ref Guid a);
public event DTest ETest;
Zostanie skompilowany. Ale jeśli mogę użyć Action<>
, to nie będzie skompilować:
public event Action< ref Guid > ETest;
żadnych wskazówek?
jest to jedyne do zdefiniowania za pomocą składni lamda? ActionRef Setter2 = (ref int x, int y) => x = y; W porządku ... ale trochę dłużej niż zwykle. –
sgtz
@sgtz: Podejrzewam, że tak - to dość niezwykłe wymaganie, więc nie jestem zaskoczony, jeśli nie było zbyt wiele pracy, aby było zwięzłe. –
jak o "ref R [i]" gdzie R jest listą. czy to możliwe? Czy chciałbyś, żebym przedstawił to jako nowe pytanie? –
sgtz