c #: Was ist ein konstanter Ausdruck?

Ich arbeite gerade mit Attributen. Ich stoße häufig auf den Fehler "Ein Attributargument muss ein konstanter Ausdruck, ein Ausdruckstyp oder ein Ausdruck zur Array-Erstellung eines Attributparametertyps sein." Ich weiß nicht genau, was "ständiger Ausdruck" bedeutet.

Es wäre wirklich nützlich gewesen, in der Lage zu sein, in einem zu bestehenFunc<MyType, bool> auf das Attribut (wird von dem Code verwendet, der ausgeführt wird, wenn das Attribut vorhanden ist). Aber leider nein. Ich verstehe nicht, warum dieser Typ nicht in Assembly-Metadaten platziert werden kann. Ich gehe davon aus, dass ich ihn nicht an das Attribut übergeben kann.

Kann mir jemand irgendwelche Ideen geben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage