Share via


Standard (Visual Basic)

Identifierar en egenskap som standardegenskap för dess klass, struktur eller gränssnitt.

Kommentarer

En klass, struktur eller ett gränssnitt kan högst ange en av dess egenskaper som standardegenskap, förutsatt att egenskapen tar minst en parameter. Om kod refererar till en klass eller struktur utan att ange en medlem, löser Visual Basic den referensen till standardegenskapen.

Standardegenskaper kan leda till en liten minskning av källkodstecken, men de kan göra koden svårare att läsa. Om den anropande koden inte är bekant med din klass eller struktur kan det inte vara säkert om referensen har åtkomst till själva klassen eller strukturen eller en standardegenskap när den refererar till klass- eller strukturnamnet. Detta kan leda till kompilatorfel eller subtila körningslogikfel.

Du kan minska risken för standardegenskapsfel något genom att alltid använda alternativet Strikt-instruktion för att ange kontroll av kompilatortyp till On.

Om du planerar att använda en fördefinierad klass eller struktur i koden måste du avgöra om den har en standardegenskap och i så fall vad dess namn är.

På grund av dessa nackdelar bör du överväga att inte definiera standardegenskaper. För kodläsbarhet bör du också överväga att alltid referera till alla egenskaper explicit, även standardegenskaper.

Modifieraren kan användas i den här kontexten Default :

Egenskapsutdrag

Se även