Was bedeutet der Begriff "benutzerdefinierte Klasse"?

8

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.

    
John Saunders 25.02.2010, 04:18
quelle

6 Antworten

17

Klassen, die Sie selbst schreiben, im Gegensatz zu Klassen, die mit dem Framework geliefert werden

    
bkaid 25.02.2010, 04:20
quelle
4

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.

    
Aaronaught 25.02.2010 04:24
quelle
4

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.

    
AMissico 22.06.2010 07:44
quelle
1

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!

    
John Weldon 25.02.2010 04:24
quelle
1

Ich denke, es ähnelt benutzerdefiniertem Code .

    
fastcodejava 25.02.2010 04:27
quelle
0

Ich bin versucht, einen Witz zu machen, aber stattdessen werde ich ernsthafte zwei Cent einsetzen; Menschen sind daran gewöhnt, Anpassungen vorzunehmen - wenn es um das Programmieren geht, müssen sie eine benutzerdefinierte Klasse haben wollen.

    
Hogan 25.02.2010 04:22
quelle

Tags und Links