Lire en anglais

Partager via


IL2065 : la valeur transmise au paramètre this implicite d'une méthode annotée avec « DynamicallyAccessedMembersAttribute » ne peut pas être déterminée statiquement et peut ne pas répondre aux exigences de l'attribut

Cause

La méthode « method » a une annotation DynamicallyAccessedMembersAttribute (qui s’applique au paramètre implicite this), mais la valeur utilisée pour le paramètre this ne peut pas être analysée de manière statique. Le découpage ne peut pas s’assurer que les exigences déclarées par l’attribut sont remplies par la valeur this.

Exemple

void TestMethod(Type[] types)
{
    // IL2065 Trim analysis: Value passed to implicit 'this' parameter of method 'Type.GetMethods()' can not be statically determined and may not meet 'DynamicallyAccessedMembersAttribute' requirements.
    _types[1].GetMethods (); // Type.GetMethods has [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] attribute
}