Hallo Wolfgang,

vielen Dank f�r die sehr ausf�hrliche Erkl�rung. 
Mir ist nun eigentlich alles doch sehr klar.

>Innerhalb der Funktion wird also Anhand des mitgegebenen Typs
>(IWindowsFormsEditorService) ein neues Objekt ausgew�hlt/erstellt und
>zur�ckgegeben. Dies kann auch Nothing sein, wenn die Funktion den Typ nicht
>finden kann..

Ah, da hatte ich auch rumgehangen mit meinen Erkl�rungen. 
Dann ist das in etwa so, wie ich mir das vorgestellt habe:
die Methode GetService enth�lt einen Mechanismus, der aufgrund des gelieferten "Type" 
von GetType(...), aus der aktuellen Instanz "provider" 

provider.GetService(GetType(IWindowsFormsEditorService))
(wobei die Variable "provider" ein Objekt vom Typ "IServiceProvider" ist)

ein Objekt "IWindowsFormsEditorService" zur�ckliefert, eben nur mit den Methoden und 
Eigenschaften, welche durch die Schnittstelle "IWin..." definiert werden.
Richtig?
 
>Function GetTypeByName(x As String) As MyOwnTypeInfo
>       ' MyOwnTypeInfo als Ersatz f�r System.Type
>       Dim ret As New MyOwnTypeInfo
>       Select Case "x"
>               Case "Integer"
>                       ret.FullName = "System.Int32"
>                       ret.IsValueType = True
>               Case "String"
>                       ret.FullName = "System.String"
>                       ret.IsValueType = False
>       End Select
>       Return ret
>End Function

Hier versteh ich zwar die Funktion, aber was du damit sagen wolltest hab ich nicht 
ganz verstanden. Mein Sch�del raucht! :)

>Typ und System.Type darf man daher auch nicht verwechseln.
>Das eine ist der Typ, das andere sind Informationen �ber einen Typ. Und
>genau deswegen schreib ich auch immer "System." davor.

System.Type = Informationen �ber einen Typ; ist mir klar.
Typ = der Typ (Klasse, Schnittstelle usw.) eines Objektes bzw. einer Instanz

Dank und Gr��e

Oskar

_______________________________________________
Vb.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem