BC42107: Egenskapen "<propertyname>" returnerar inte ett värde på alla kodsökvägar

Egenskapen "<propertyname>" returnerar inte ett värde på alla kodsökvägar. Ett null-referensfel kan inträffa vid körning när resultatet används.

En egenskapsprocedur Get har minst en möjlig sökväg genom koden som inte returnerar ett värde.

Du kan returnera ett värde från en egenskapsprocedur Get på något av följande sätt:

  • Tilldela värdet till egenskapsnamnet och utför sedan en Exit Property -instruktion.

  • Tilldela värdet till egenskapsnamnet och utför sedan -instruktionen End Get .

  • Inkludera värdet i en retursats.

Om kontrollen skickas till Exit Property eller End Get och du inte har tilldelat något värde till egenskapsnamnet Get returnerar proceduren standardvärdet för egenskapens datatyp. Mer information finns i "Beteende" i funktionsinstrukation.

Som standard är det här meddelandet en varning. Mer information om hur du döljer varningar eller behandlar varningar som fel finns i Konfigurera varningar i Visual Basic.

Fel-ID: BC42107

Så här åtgärdar du det här felet

  • Kontrollera din kontrollflödeslogik och se till att du tilldelar ett värde före varje instruktion som orsakar en retur.

    Det är enklare att garantera att varje retur från proceduren returnerar ett värde om du alltid använder -instruktionen Return . Om du gör detta ska den sista instruktionen innan End Get vara en Return -instruktion.

Se även