2010-02-25 4 views
8

Viele Fragen hier auf SO Fragen über benutzerdefinierte Klassen. Ich dagegen habe keine Ahnung, wovon sie reden. "Benutzerdefinierte Klasse" scheint dasselbe zu bedeuten, was ich meine, wenn ich "Klasse" sage.Was bedeutet der Begriff "Custom Class"?

Was habe ich vermisst, zurück in den 80er Jahren, das hält mich vom Verständnis ab?


Ich weiß, dass es möglich ist, ein verpacktes System zu kaufen - für Accounting, ERP oder so ähnlich. Sie können es dann anpassen oder "benutzerdefinierten Code" hinzufügen, damit das Paket unternehmensspezifische Dinge 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.

+1

Eine Klasse, die nicht aus der Box (Rahmen/Bibliothek/etc) ist? – alex

+5

warte, das war eine ernste Frage? Er hat mehr rep als die meisten Dieties. http://stackoverflow.com/users/159179/budda zum Beispiel. Nicht dazu bestimmt, unhöflich zu sein, nur hier und da etwas Spaß zu stossen :) – Woot4Moo

+4

P.S. Hatten sie in den 80ern überhaupt Klassen? : P – Aaronaught

Antwort

16

Klassen, die Sie selbst im Vergleich zu Klassen schreiben, die

+0

Dies ist der Teil, den ich nie wirklich verstanden habe. Das Framework tut eigentlich nichts. Ohne "benutzerdefinierte Klassen" passiert nichts. Warum also überhaupt unterscheiden? –

+0

Vielleicht wird "benutzerdefiniert" in einer kontextspezifischen Weise verwendet. Sie sind "benutzerdefiniert" für die Anwendung, die Sie erstellen. Oder es ist nur Semantik. – bkaid

0

Ich bin versucht zu einem Witz zu machen, sondern werde ich in einem schweren zwei Cent setze mit dem Rahmen kommen; Menschen sind es gewohnt, Anpassungen vorzunehmen - wenn es um das Programmieren geht, müssen sie eine benutzerdefinierte Klasse haben wollen.

3

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 eine "Customization-Klasse" nennen, aber es ist sicherlich nicht das erste ungeschickt benannte Computer-Konzept, von dem ich hier gehört habe.

+0

Ja, ich denke, der wichtige Punkt ist, dass es tendenziell bedeutet, dass die Klasse darauf konzentriert ist, eine Implementierung (nicht eine Schnittstelle) zu einer Code-Struktur hinzuzufügen, zu der sie nicht gehört. Zum Beispiel würde in Swing ein benutzerdefiniertes 'TableModel'' TableModel' implementieren, aber im Gegensatz zu 'DefaultTableModel' nicht Teil von Swing oder dem JDK sein. –

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 schreiben?

Ausgezeichnete Frage!

1

Ich denke, es ist ähnlich wie benutzerdefinierten Code.

+1

Und, haben Sie eine Definition von ** benutzerdefinierten Code **? –

+0

Guter Punkt, schön gesetzt! – fastcodejava

4

Arbeiten mit benutzerdefinierten Klassen in dBASE, Ken Mayer, Alter SQA-Ingenieur, den 30. Januar 2001 um http://www.dbase.com/knowledgebase/int/custom_classes/custclas.htm

Was für eine Klasse ist, und was ist eine benutzerdefinierte Klasse?

Eine Klasse ist eine Definition eines Objekts - es innerhalb seiner Definition mit dem Objekt verknüpft alle Eigenschaften, Ereignisse und Methoden speichert (das ist, die übrigens ‚Einkapselung‘).

Eine benutzerdefinierte Klasse ist ein Entwickler Klasse definiert, basierend auf einer der Klassen (Klassen in dBASE integriert). A wirklich gutes Beispiel für eine benutzerdefinierte Klasse Datei mit dB2K - es ist in der KLASSEN (in Visual dBASE 7.x das ist der Ordner CUSTOM), und ist namens DATABUTTONS.CC. Wir werden kurz schauen Sie sich eine der Tasten in dieser Klassendatei definiert, aber die meisten der Code wir betrachten wird ein bisschen anders als was hier definiert ist.


Microsoft verwendet den Begriff "custom" in seiner Dokumentation für jede Erweiterung seiner mitgelieferten Bibliotheken.

Wenn Sie eine ListBox erweitern möchten, würden Sie ein "benutzerdefiniertes Steuerelement" erstellen. Wenn Sie eine 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.

Verwandte Themen