Zugang zu entsorgten Verschlussmethoden als sicher kennzeichnen

Hierbei handelt es sich um die Warnung von ReSharper "Zugriff auf entsorgten Verschluss", die normalerweise angezeigt wird, wenn ein später entsorgter Gegenstand in einem Lambda verwendet wird.Zugang zu entsorgtem Verschluss in C #? erörtert dies etwas ausführlicher.

Meine Frage ist: Für Methoden, die solche lamdbas nehmen und sofort ausführen (so können Sie sicher sein, dass sie immer ausgeführt werden, bevor das Objekt entsorgt wird):

Gibt es eine Möglichkeit, sie als sicher zu kennzeichnen, sodass Code, der diese Methode verwendet, diese Warnungen nicht mehr ausgibt?

Beispiel:

using (var myObject = new MyDisposableObject())
{
    DoThisTwice(() => myObject.DoSomething());
}

...

void DoThisTwice(Action do)
{
    do();
    do();
}

DoThisTwice nimmt einen Delegaten (oder ein Lambda) und führt es synchron aus. Bei der Rückkehr der Methode wird das Lambda nicht mehr ausgeführt. Erst dann diemyObject angeordnet ist, so sind wir gut zu gehen. Wir könnten den Anruf markierenDoThisTwice mit einem Kommentar, aber das muss an allen Stellen mit der Methode auf ähnliche Weise gemacht werden. Stattdessen möchte ich markierenDoThisTwice Aus Sicherheitsgründen zeigt Resharper keine Warnungen für Aufrufer der Methode an.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage