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?