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 fullyQualifiedMetadataNamede métadonnées complet est identique à .