.NET Framework obsługiwał składnię pustych akcji lub singleton

Podczas pracy z istniejącymi frameworkami czasami trzeba przekazać delegata akcji, który nie wykonuje żadnej akcji, zazwyczaj punktu rozszerzenia dodanego przez pierwotnego programistę. Przykład:

var anObject = new Foo(() => { });

I przypuszczalnie obiekt Foo wywoła tego delegata w pewnym momencie. Moim celem jest wyeliminowanie użycia {}, ponieważ mój styl dyktuje, że {} musi być sam, i oddzielne linie, a ja jestem trochę OCD i nienawidzę być gadatliwy, jeśli nie muszę być.

Gdy mamy do czynienia z akcją, która zwraca wartość, jest to dość proste - można podać wyrażenie zamiast instrukcji (eliminując w ten sposób nawiasy klamrowe). Przykład:

var anObject = new Foo(() => string.Empty);

Przypuszczam więc, że pytanie składa się z dwóch części ...

Czy .NET ma jakąś domyślną pustą akcję? Czy istnieje cukier syntaktyczny do dostarczania pustego wyrażenia do lambda, innego niż {}?

Obecnym rozwiązaniem, na które się opieram, jest zdefiniowanie delegata w poprzednim zadaniu, aby uniknąć konieczności używania wyrażenia lambda w wywołaniu funkcji.

questionAnswers(1)

yourAnswerToTheQuestion