2008-12-20 5 views
4

Visual Basic permet de propriétés avec des niveaux d'accès mixte, par exemplePropriétés MustOverride avec le niveau d'accès mixte Get/Set

Public Property Name() as String 
    Get 

    End Get 

    Friend Set(ByVal value As String) 

    End Set 
End Property 

Est-il possible de définir une MustOverride propriété avec le niveau de lecture/d'accès setter mixte?

Répondre

6

Hmm ... vous pouvez en C# très facilement:

public abstract string Foo { get; protected set; } 

Malheureusement réflecteur crée VB invalide quand je décompiler que ...

EDIT: Après avoir regardé quelques morceaux de la documentation, je suspect vous ne pouvez pas le faire :(Les ​​MustOverride documentation états:.

Déclaration incomplète Lorsque vous spécifiez MustOver rouler, vous ne fournissez aucune ligne supplémentaire de code pour la propriété ou la procédure, pas même la fonction de fin, la propriété de fin, ou l'instruction End Sub.

Cela me porte à croire que vous ne pouvez pas spécifier les différents niveaux d'accès :(

+1

Ceci est correct. VB n'a pas de support de syntaxe pour les modificateurs d'accessibilité MustOverride et mixtes. – JaredPar

Questions connexes