Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cause
L’emplacement cible déclare certaines exigences sur la valeur de type via son DynamicallyAccessedMembersAttribute. Ces exigences doivent être respectées par celles déclarées sur la valeur source également via le DynamicallyAccessedMembersAttribute. La valeur source peut déclarer plus d’exigences que la cible, si nécessaire.
Exemple
public void GenericWithAnnotation<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] T>()
{
}
Type GetType() => typeof(int);
void TestMethod()
{
// IL2076 Trim Analysis: AnnotatedGenerics.TestMethod(Type): 'T' generic argument does not satisfy 'DynamicallyAccessedMemberTypes.Interfaces' in 'GenericWithAnnotation<T>()'. The return value of method 'GetType()' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to
typeof(AnnotatedGenerics).GetMethod(nameof(GenericWithAnnotation)).MakeGenericMethod(GetType());
}
Résolution
Pour plus d’informations, consultez Correction des avertissements.