Partager via


IL2074 : La valeur stockée dans le champ 'target field' ne satisfait pas aux exigences 'DynamicallyAccessedMembersAttribute'. La valeur renvoyée de la méthode « source method » n’a pas d’annotations correspondantes. La valeur source doit déclarer au moins les mêmes exigences que celles déclarées sur l’emplacement cible auquel elle est affectée

Cause

L’emplacement cible déclare certaines exigences sur la valeur de type via DynamicallyAccessedMembersAttribute. Ces exigences doivent être déclarées par la valeur source également via DynamicallyAccessedMembersAttribute. La valeur source peut déclarer plus d’exigences que la cible, si nécessaire.

Exemple

Type GetCustomType() { return typeof(CustomType); }

[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)]
Type _typeField;

void TestMethod()
{
    // IL2074 Trim analysis: value stored in field '_typeField_' does not satisfy 'DynamicallyAccessedMembersAttribute' requirements. The return value of method 'GetCustomType' 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.
    _typeField = GetCustomType();
}

Résolution

Pour plus d’informations, consultez Correction des avertissements.