Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| 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.