Viele Fragen hier auf SO fragen nach benutzerdefinierten Klassen. Ich dagegen habe keine Ahnung, wovon sie reden. "Benutzerdefinierte Klasse" scheint dasselbe zu bedeuten, was ich meine, wenn ich "Klasse" sage.
Was habe ich in den 80er Jahren vermisst, was mich davon abhält zu verstehen?
Ich weiß, dass es möglich ist, ein gepacktes System zu kaufen - für Buchhaltung, ERP oder etwas Ähnliches. Sie können es dann anpassen oder "benutzerdefinierten Code" hinzufügen, damit das Paket unternehmensspezifische Funktionen ausführt.
Aber das beschreibt nicht den Prozess beim Schreiben eines .NET-Programms. In diesem Fall besteht der Zweck von .NET Framework darin, dass wir unseren eigenen Code schreiben können. Es gibt nichts nützliches aus der Box.
Der Begriff "benutzerdefinierter Code" wird im Allgemeinen verwendet, um auf Code zu verweisen, den Sie schreiben können, um eine vorhandene Bibliothek oder ein bestehendes Framework zu erweitern. Ich nehme an, eine "benutzerdefinierte Klasse" wäre eine Klasse, die Sie an eine Bibliothek oder ein Framework anschließen können, indem Sie beispielsweise eine Schnittstelle implementieren oder von einer abstrakten Basisklasse erben.
Ich würde es wahrscheinlich eher eine "Customization Class" nennen, aber es ist sicherlich nicht das erste ungeschickte Computerkonzept, von dem ich hier gehört habe.
Arbeiten mit benutzerdefinierten Klassen in dBASE , Ken Mayer, leitender SQA-Techniker, 30. Januar 2001 unter Ссылка
Was ist eine Klasse und was ist eine benutzerdefinierte Klasse?
Eine Klasse ist eine Definition eines Objekts - Es speichert alle Eigenschaften, Ereignisse und Methoden in seiner Definition mit dem Objekt verbunden (das ist, übrigens "Kapselung").
Eine benutzerdefinierte Klasse ist ein Entwickler definiert Klasse, basierend auf einem der Aktien Klassen (in dBASE integrierte Klassen). EIN wirklich gutes Beispiel für eine benutzerdefinierte Klasse Datei wird mit dB2K geliefert - es ist in der KLASSEN (in Visual dBASE 7.x ist dies Ordner CUSTOM) und ist genannt DATABUTTONS.CC. Wir werden kurz schau dir eine der Tasten an, die in definiert sind Diese Klassendatei, aber den größten Teil des Codes Wir werden uns ein wenig anschauen anders als was hier definiert ist.
Microsoft verwendet den Begriff "benutzerdefiniert" in seiner Dokumentation für jede Erweiterung seiner bereitgestellten Bibliotheken.
Wenn Sie ListBox
erweitern möchten, erstellen Sie ein "benutzerdefiniertes Steuerelement". Wenn Sie ein Timer
erweitern möchten, würden Sie eine "benutzerdefinierte Komponente" erstellen. Erweitern Sie die DataTable
, erstellen Sie eine "benutzerdefinierte Klasse". Sie haben das schon lange gemacht. Die erste Referenz, an die ich mich erinnern kann, sind die Visual Basic 5.0-Handbücher, die ich für 1996/1997 halte.
Es gab "Custom App Wizard" -Projekte, "Benutzerdefinierte Business-Objekte in RDS [ADO]", "Benutzerdefinierte Click-Ereignisse", "Benutzerdefinierte Eigenschaften in SQL Server MDX", "Benutzerdefinierte OCX-Steuerelemente", "Benutzerdefinierte Steuerelemente mit DHTML" und die Liste geht weiter und weiter. Ich schätze, dass die MSDN-Bibliothek von Oktober 2001 mehr als 300 Indexeinträge hat, die mit dem Wort "benutzerdefiniert" beginnen.
Das einzige, was für mich Sinn macht, ist entweder eine bestehende Klasse in einem Framework oder einer Bibliothek oder etwas zu erweitern, oder einfach eine Klasse in eine andere Codelösung zu schreiben ??
Ausgezeichnete Frage!
Tags und Links language-agnostic oop