Określony dostęp "<accesslevel1>" dla "<partialtypename>" nie jest zgodny z dostępem "<accesslevel2>" określonym w jednym z innych typów częściowych

Klasa lub struktura jest definiowana w wielu deklaracjach częściowych ze specyfikacjami poziomu dostępu powodującego konflikt.

Podczas dzielenia definicji klasy lub struktury między kilka deklaracji częściowych kompilator traktuje typ jako związek wszystkich jego częściowych deklaracji. Dotyczy to nie tylko członków, ale także do poziomu implementacji, dziedziczenia i dostępu.

Nie można mieszać poziomów dostępu w definicji klasy lub struktury. Nawet kombinacja Protected Friend jest dozwolona tylko wtedy, gdy słowa kluczowe są ciągłe w tej samej instrukcji deklaracji.

Identyfikator błędu: BC30925

Aby poprawić ten błąd

  • Zdecyduj, jaki powinien być poziom dostępu klasy, i usuń wszelkie specyfikacje poziomu dostępu powodujące konflikt.

Zobacz też