9 Stimmen

Attribut auf Rückgabewert anwenden - In F#

In C# ist es möglich, ein Attribut auf den Rückgabewert einer Methode anzuwenden:

[return: DynamicAttribute]
public object Xyz() {
  return new ExpandoObject();
}

Ist dies in F# möglich?

Hintergrund :

Ich möchte, dass eine Methode einer in F# geschriebenen Bibliothek, die in einer Sprache wie C# konsumiert wird, Folgendes zurückgibt "dynamisch" aus einer Methode. Wenn ich mir eine ähnlich definierte Methode ansehe, die aus C# kompiliert wurde, scheint der Rückgabetyp ein Objekt zu sein und das DynamicAttribute wird auf den Rückgabewert des Objekts angewendet.

12voto

Jeff Mercado Punkte 120818

Natürlich können Sie ein ähnliches Attributziel für den Rückgabewert verwenden.

let SomeFunc x : [<return: SomeAttribute>] SomeType =
    SomeOperation x

Siehe die Tabelle zur Angabe von Attributzielen am Ende von diese MSDN-Seite .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X