Re: Generische Klasse und CType
- From: Elmar Boye <ElmarB@xxxxxxx>
- Date: Tue, 22 Apr 2008 19:42:21 +0200
Hallo Tomasz,
Tomasz Poplawski schrieb:
In meiner Anwendung (Windows.Forms) muss ich je nach Bedingung bestimmte Controls ausblenden.
Wenn da nicht was ganz spezielles hinzukommt wäre die Klasse
nicht unbedingt erforderlich.
Zugriff auf die Controls-Auflistung erhälst Du auch mit der Form-Basisklasse.
Und jedes Control unterstützt die Visible Eigenschaft.
> Damit erhalte ich Zugriff auf alle Controls und kann diese dann Ausblenden.
>
Und um einen Satz von Steuerelementen auszublenden, könntest Du entweder
eine Liste von Control Steuerelementen oder eine Liste der Steuerelement-Namen
übergeben und die Elemente durch Setzen von Visible = False ausblenden.
Um die Ausgangsfrage noch zu beantworten:
Aber:
An dieser Stelle Me._frm = CType(frm, T)
erhalte ich eine Fehlermeldung:
Dafür benötigst Du einen Type Constraint für das Of T.
Wobei Du den Konstruktor gleich richtig schreiben solltest.
Da der Typ ja durch T festgelegt ist, kannst Du ihn auch
im Konstruktor verwenden.
Den allgemeinen solltest Du weglassen, der bringt keinen
Nutzen, ist eher gefährlich.
///
' T muss vom Type Form abgeleitet sein:
Friend Class FormForHandling(Of T As {Form})
Private _frm As T
' Dieser Konstruktor ist besser...
Public Sub New(ByVal frm As T)
Me._frm = frm
End Sub
' ... ist überflüssig und nur zur Illustration
Public Sub New(ByVal frm As Form)
Me._frm = DirectCast(frm, T)
End Sub
Friend ReadOnly Property Form() As T
Get
Return Me._frm
End Get
End Property
End Class
\\\
Gruß Elmar
.
- References:
- Generische Klasse und CType
- From: Tomasz Poplawski
- Generische Klasse und CType
- Prev by Date: Re: ECHTE Zufallszahlen erstellen...
- Next by Date: Re: Generische Klasse und CType
- Previous by thread: Generische Klasse und CType
- Next by thread: Re: Generische Klasse und CType
- Index(es):
Relevant Pages
|