Wie kann ich einen Verweis auf eine TYPE machen, damit ich später myreference Name In seiner einfachsten Form verwenden können ... ...Ihre eigene Art Definieren basierend auf vorhandenen Typ
MyInt - abgeleitet von int
Dann würde ich mich anderswo auf MyInt beziehen. Der Kicker ist, dass ich dieses "#define" innerhalb einer Klassendefinition brauche, die unterklassifiziert wäre und ein anderer Typ sein könnte. Die eigentliche Absicht ist
MyTypeSQLCmd = OleDbCommand
OR
MyTypeSQLCmd = SQLiteCommand
und meine Unterklasse verweist nur auf, und in der Lage eine neue MyTypeSQLCmd zu erstellen();
--- lassen Sie mich ein wenig mehr ausarbeiten.
Ich habe eine Klasse, die eine Verbindung zu einer OleDB-Datenbank herstellt. Ich habe eine andere Klasse, die eine Verbindung zu einer SQLite-Datenbank herstellen.
Ich habe eine andere Klasse, die entweder aus dem oben genannten abgeleitet wird, aber zusätzliche Funktionen haben wird. Anstatt also das zurück-Ende zu wissen, ich verbinden, ich will nicht IFs hat alle über den Ort wie ...
if(connectingToSQLite)
MyCmd = new SQLiteCommand();
else
MyCmd = new OleDbCommand();
da anschließend die üblichen Methoden zur Verfügung, die ich brauche, ist die gleiche Referenzen, wie
MyCmd.Parameters.Add (...)
so kann ich die Variable als ein "Typ" nicht oder anderen wie
OleDbCommand MyCmd vorab erklären; SQLiteCommand MyCmd;
Ich möchte nur eine Instanz, also hatte ich gehofft, eine Art "Alias" -Typ zu bekommen, der akzeptiert würde und ohne Compilerfehler weitermachen würde.
um bis der Vererbungskette „auf Go to Definition“ zu verwenden, bedeutet, ich glaube, ich sehe, was Sie meinen, und denken, dass funktioniert. .. Ich werde Flagge, wenn erfolgreich. – DRapp