Constructor Cleanup
Constructor Cleanup ist eine Maintenance-Routine, die ungültige Konstruktor-Deklarationen korrigiert.
Im Login-Dialog muss der Maintenance-Mode aktiviert werden, damit Sie verfügbar ist. Sie kann in der IDE über das Menü Tools / Checks / Constructor Cleanup aufgerufen werden.
Mit dem Button Analyze wird eine Analyse gestartet ohne, dass Änderungen durchgeführt werden. Die Resultate werden in der Error-Liste ausgegeben.
Der Button CleanUp führt die Änderungen aus. Dazu werden die betroffenen Components ausgecheckt, geändert und gespeichert. Nach erfolgreichen Compile müssen die Components wieder eingecheckt werden.
Beschreibung
Es war einige Zeit üblich, alle Methoden einschließlich der Konstruktoren als virtual
zu deklarieren.
Bei Konstruktoren ist das aber nicht zulässig - dieses sind im .net von Haus aus virtuell.
public virtual cdCustomer(IFSGlobalObjects global, FSlong id) : this(global)
{
// ...
}
Mit Framework Studio 4.4 werden ungültige Konstruktor-Deklarationen erkannt und als Error ausgegeben. Notwendig ist das, weil Framework Studio jetzt die Methoden-Deklarationen mit offiziellen .net-Mechanismen analysiert um z.B. Tupel korrekt zu behandeln. Das führt bei ungültigen Deklarationen zu Fehlern.
Die Routine scannt alle Components, findet die fehlerhaften Konstruktoren und entfernt das virtual
Schlüsselwort.
public cdCustomer(IFSGlobalObjects global, FSlong id) : this(global)
{