Aracılığıyla paylaş


IL2079: 'hedef alan' alanında depolanan değer 'DynamicallyAccessedMembersAttribute' gereksinimlerini karşılamıyor. 'Kaynak alan' alanında eşleşen ek açıklamalar yok. Kaynak değerin atandığı hedef konumda bildirilenlerle en az aynı gereksinimleri bildirmesi gerekir

Neden

Hedef konum, türündeki bazı gereksinimleri aracılığıyla DynamicallyAccessedMembersAttributebildirir. Bu gereksinimler kaynak değer tarafından da aracılığıyla DynamicallyAccessedMembersAttributebildirilmelidir. Kaynak değer, gerekirse hedeften daha fazla gereksinim bildirebilir.

Örnek

Type _typeField;

[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)]
Type _typeFieldWithRequirements;

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

Sabitleme

Yönergeler için bkz . Uyarıları Düzeltme.