CA2256: A szülőfelületeken deklarált összes tagnak implementációval kell rendelkeznie egy DynamicInterfaceCastableImplementation attribútumú felületen

Tulajdonság Érték
Szabályazonosító CA2256
Cím A szülőfelületeken deklarált összes tagnak implementációval kell rendelkeznie egy DynamicInterfaceCastableImplementation-attribútumú felületen
Kategória Használat
A javítás romboló vagy nem romboló Nem törhető
Alapértelmezés szerint engedélyezve a .NET 10-ben Figyelmeztetésként
Alkalmazandó nyelvek C# és Visual Basic

Ok

Egy felületnek DynamicInterfaceCastableImplementationAttribute van egy nem implementált tagja.

Szabály leírása

Azok a típusok, amelyek a DynamicInterfaceCastableImplementationAttribute-ra vannak hozzárendelve, interfész megvalósításként működnek olyan típusokhoz, amelyek a IDynamicInterfaceCastable típust valósítják meg. Ennek eredményeképpen biztosítania kell az örökölt felületeken meghatározott összes tag implementálását, mivel a megvalósító IDynamicInterfaceCastable típus másként nem biztosítja őket.

Szabálysértések kijavítása

Implementálja a hiányzó illesztőtagokat.

Example

interface IParent
{
    void ParentMethod();
}

// This interface violates the rule.
[DynamicInterfaceCastableImplementation]
interface IBadChild : IParent
{
    static void ChildMethod()
    {
        // ...
    }
}

// This interface satisfies the rule.
[DynamicInterfaceCastableImplementation]
interface IGoodChild : IParent
{
    static void ChildMethod()
    {
        // ...
    }

    void IParent.ParentMethod()
    {
        // ...
    }
}

Mikor kell letiltani a hibákat?

Ne nyomja el a figyelmeztetést ebből a szabályból.

Lásd még