MethodInfo.ContainsGenericParameters Egenskap

Definition

Hämtar ett värde som anger om en allmän metod innehåller otilldelade generiska typparametrar.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

Egenskapsvärde

trueom den aktuella innehåller MethodInfo otilldelade generiska typparametrar, annars . false

Kommentarer

Om du vill anropa en allmän metod får det inte finnas några generiska typdefinitioner eller öppna konstruerade typer i själva metodens typargument eller i någon omslutande typ. Det kan vara svårt att göra den här rekursiva bestämningen. För enkelhetens skull, och för att minska risken för fel, ContainsGenericParameters ger egenskapen ett standardsätt att skilja mellan stängda konstruerade metoder, som kan anropas, och öppna konstruerade metoder, vilket inte kan. Om egenskapen ContainsGenericParameters returnerar truekan metoden inte anropas.

Egenskapen ContainsGenericParameters söker rekursivt efter typparametrar. Den returnerar true till exempel för alla metoder i en öppen typ A<T>, även om själva metoden inte är generisk. Jämför detta med egenskapens IsGenericMethod beteende, som returneras false för en sådan metod.

En lista över de invarianta villkoren för termer som är specifika för generiska metoder finns i IsGenericMethod egenskapen . En lista över de invarianta villkoren för andra termer som används i allmän reflektion IsGenericType finns i egenskapen .

Gäller för