maintenant j'espère que le suivant est possible, bien que je ne suis pas tout à fait certain si elle est ici va ...Une autre question OOP dans Asp.net
est inférieure à la configuration de ce que je suis l'espoir est possible (en VB.net, ne hésitez pas à répondre en C# et je devrais être en mesure de travailler dehors):
Public Class A
Private _name As String
Private _s As SearchA
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal Value As String)
_name = Value
End Set
End Property
Public Property S() As SearchA
Get
Return _s
End Get
Set(ByVal Value As SearchA)
_s = Value
End Set
End Property
Public Sub New(ByVal name As String)
_name = name
_s = New SearchA()
End Sub
Public Function GetSearch() As String
Return _s.Search
End Sub
End Class
et
Public Class SearchA
Private _search As String
Public Property Search() As String
Get
Return _search
End Get
Set(ByVal Value As String
_search = Value
End Set
End Property
Public Sub New()
_search = "Search using Base"
End Sub
End Class
et
Public Class B
Inherits A
Private Shadows _s As SearchB
Public Shadows Property S() As SearchB
Get
Return _s
End Get
Set(ByVal Value As SearchB)
_s = Value
End Set
End Property
Public Sub New(ByVal name As String)
Mybase.New(name)
_s = New SearchB()
End Sub
End Class
et enfin
Public Class SearchB
Inherits SearchA
Private _superSearch As String
Public Property SuperSearch () As String
Get
Return _superSearch
End Get
Set(ByVal Value As String
_superSearch = Value
End Set
End Property
Public Sub New()
Mybase.New()
_search = "Search using New"
_superSearch = "With more options..."
End Sub
End Class
et voici l'utilisation:
Dim oB As New B("hello")
Response.Write(oB.GetSearch())
Je pensais que les ombres pourraient travailler et imprimer « Recherche à l'aide Nouveau », mais il n'a pas, des idées? Je ne peux pas redéfinir car la propriété a un type de retour différent à la propriété de classe de base. Je veux définir dans une classe de base un ensemble de fonctions de base que je n'ai pas pour remplacer dans chaque classe enfant. Ou cela n'a-t-il pas beaucoup de sens?
Merci pour votre aide!
Steve
EDIT: L'ensemble de la propriété S dans la classe B devrait dire « Valeur Comme SEARCHB » –
@stibstibstib: vous pouvez modifier votre question. Il y a un petit lien "edit" juste au-dessus de ces commentaires. – Welbog
ah je vois, c'est plutôt petit! Je vais l'utiliser maintenant, merci. –