|
| |

VB.NET - Ein- und Umsteiger| Re: Hierarchie im TreeView | |  | | Autor: ErfinderDesRades | | Datum: 21.05.14 04:36 |
| | Zitat: |  | Der Begriff "überlegen" ist in diesem Zusammenhang nicht anwendbar. |  |
dann nenne es "besser", weil objektorientiert, meist aber auch von der Funktionalität her - vermutlich oft auch hinsichtlich der Performance - aber da hab ich keine Tests gemacht.
Also etwa die String.Substring()-Objekt-Methode ist überlegen aufgrund ihrer Objekt-orientiertheit, aber sie ist auch design-mäßig besser durchdacht, und macht so vb.Left, .Mid, .Right mit nur einer Methode obsolet - es ist mir unerfindlich, wie du zu der Behauptung kommst, der Begriff "Überlegenheit" sei nicht anwendbar.
| Zitat: |  | Auch Deine formale Überlegungen (Paradigma o.ä.) spielen in der Praxis kaum eine Rolle. |  |
In deiner Praxis vlt. nicht, in meiner aber ganz sicherlich, und darin bin ich bestimmt kein Exot. Also ich bemühe mich sehr (bzw. finde es einfach natürlicher), Methoden, die bestimmte Klassen betreffen, auch in diesen Klassen anzulegen.
Und mit Klassen meine ich Klassen, aus denen man Objekte erstellen kann, deine Begriffs-Verwässerung mit den Modul-Klassen, Klassen-Modulen, Standard-Module finde ich etwas unglücklich
Ich finde meine Überlegungen (es sind ja eher Feststellungen) auch nicht "formal", sondern es hat ja direkte praktische Auswirkung: Bei einer Objektmethode kann Intellisense mir ganz konkret genau die Member anbieten, die das Objekt verfügbar macht, was ich grad am Wickel habe. Anders sind diese Methoden gar nicht sichtbar (Kapselung).
Das ist das eine - das andere ist: ich weiß, wo ich die Methoden suchen muss, um ein Objekt zu manipulieren - nämlich in der Klassen-Definition des Objektes - ich verwende dafür vorzugsweise den ObjectBrowser| Zitat: |  | Im Framework arbeiten Klassen-Module (Objekte) und Standard-Module ergänzend zusammen |  |
Klar braucht man gelegentlich auch mal ein Modul (bzw Shared Class, um c# zu sprechen). Aber zähl einfach mal die Klassen und die Module, dann siehst du, dass auch das Framework den ganz starken Schwerpunkt auf Objektorientierung legt - oh wunder was.| Zitat: |  | - z.B. bei den Extension-Methods... |  |
Ja, die Extensions sind interessant. Die kann man nämlich als Modul-Methoden auffassen, die so tun als ob ... sie Objekt-Methoden wären. Sie heissen auch "Extension" - "Erweiterung", und sind ein 2008 eingeführtes neues OOP-Instrument neben der Vererbung, um Klassen zu erweitern.
Die Methoden hingegen, die im Microsoft.Visualbasic - Namespace rumfahren, sind samtnsonders keine Extension-Methods, wie denn auch.| Zitat: |  | Und die VB-Entwickler sehen die Sache wohl ohnehin locker.
|  |
Da gibts wohl auch verschiedene.
Die mir bekannten VB-Entwickler jedenfalls legen - soweit ich weiß (mit einer Ausnahme ;) ) großen Wert auf OOP, und daraus folgt für sie, Modul-Methoden nur zu verwenden, wenn geeignete Objekt-Methoden nicht verfügbar sind.
(Rechtschreibfehler urheberrechtlich geschützt)
Beitrag wurde zuletzt am 21.05.14 um 04:54:51 editiert. |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|