SyntaxValueProvider.ForAttributeWithMetadataName<T> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un IncrementalValuesProvider<TValues> qui peut fournir une transformation sur tous les SyntaxNodes si ce nœud a un attribut qui se lie à un INamedTypeSymbol avec les mêmes métadonnées complètes que le .fullyQualifiedMetadataName
fullyQualifiedMetadataName
doit être le nom de métadonnées complet de l’attribut, y compris le Attribute
suffixe. Par exemple "System.CLSCompliantAttribute"
pour CLSCompliantAttribute.
public Microsoft.CodeAnalysis.IncrementalValuesProvider<T> ForAttributeWithMetadataName<T> (string fullyQualifiedMetadataName, Func<Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken,bool> predicate, Func<Microsoft.CodeAnalysis.GeneratorAttributeSyntaxContext,System.Threading.CancellationToken,T> transform);
member this.ForAttributeWithMetadataName : string * Func<Microsoft.CodeAnalysis.SyntaxNode, System.Threading.CancellationToken, bool> * Func<Microsoft.CodeAnalysis.GeneratorAttributeSyntaxContext, System.Threading.CancellationToken, 'T> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'T>
Public Function ForAttributeWithMetadataName(Of T) (fullyQualifiedMetadataName As String, predicate As Func(Of SyntaxNode, CancellationToken, Boolean), transform As Func(Of GeneratorAttributeSyntaxContext, CancellationToken, T)) As IncrementalValuesProvider(Of T)
Paramètres de type
- T
Paramètres
- fullyQualifiedMetadataName
- String
- predicate
- Func<SyntaxNode,CancellationToken,Boolean>
Fonction qui détermine si la cible d’attribut donnée SyntaxNode (TargetNode) doit être transformée. Les nœuds qui ne passent pas ce prédicat n’auront pas leurs attributs examinés du tout.
- transform
- Func<GeneratorAttributeSyntaxContext,CancellationToken,T>
Fonction qui effectue la transformation. Il s’agit uniquement des nœuds qui retournent true
pour predicate
et qui ont une correspondance AttributeData dont AttributeClass le nom fullyQualifiedMetadataName
de métadonnées complet est identique à .