0
Ich versuche Postsharp zu verwenden, ändern Sie die Rückgabewerte von asynchronen Methoden. Ist es möglich, das Ergebnis einer Aufgabe zur Laufzeit zu erhalten, ohne T zu kennen?Zugriff Ergebnis der Aufgabe <T> ohne zu wissen, T - Postsharp
heißt
public void OnSuccess(MethodExecutionArgs args)
{
var returnValue = args.ReturnValue;
// returnType is Task<T>
var returnType = returnValue.GetType();
// Is it possible to access the result of the task?
// If T was known then I could cast:
// ((Task<T>) returnValue).ContinueWith(t => t.Result ...)
}
Nun, wenn Sie die * Typ * des Ergebnisses nicht wissen, was Sie damit zu tun erwarten? –
einige der Methoden geben Objekte zurück, die ein schmutziges Flag enthalten, ich möchte es setzen –
Kann T nur ein Typ sein, der abgeleitet ist? Wenn Sie den Where-Spezifizierer hinzufügen, können Sie auf die Funktionalität der Basisklasse zugreifen. – Dispersia