Aracılığıyla paylaş


IL2115: 'type' üzerinde 'DynamicallyAccessedMembersAttribute' veya temel türlerinden biri 'DynamicallyAccessedMembersAttribute' gereksinimlerine sahip 'member' başvurusu

Neden

Türün türetilmiş türlerden birinde bildirilen bazı üyelere dinamik olarak erişebileceğini belirten bir türe açıklama DynamicallyAccessedMembersAttribute eklenir. Bu, düzelticiye belirtilen üyeleri tutmasını bildirir, ancak temel veya arabirim türlerinden birinin üyesine statik olarak doğrulanamayan ek açıklama DynamicallyAccessedMembersAttribute eklenir. Ek DynamicallyAccessedMembersAttribute açıklama doğrudan türün üzerinde olabilir veya temel veya arabirim türlerinden birinde bir ek açıklamayla örtülü olabilir. Bu uyarı, gereksinimleri olan DynamicallyAccessedMembersAttribute türden kaynaklanır.

Örnek

public class BaseType {
    [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)]
    public static Type Field;
}

// Trim analysis warning IL2115: AnnotatedType: 'DynamicallyAccessedMembersAttribute' on 'AnnotatedType' or one of its
// base types references 'System.Type BaseType::Field' which has 'DynamicallyAccessedMembersAttribute' requirements .
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)]
public class AnnotatedType : BaseType {
}